把webrtc(M79)的peerconnection/client转换成vs2019工程(debug版本的坑)
按上一篇文章的方法,很容易就构建了debug版本的工程,编译也基本成功,就卡在最后一步,
连接成exe时,出现了:
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
...
....
1、已经都是debug版本的webrtc库了,为什么呢?耗了我一天时间,呜呜呜.....
2、参考了《言止予思》的https://www.cnblogs.com/lisuyun/p/6410393.html,思路是对的,
可我已经是正确的了,怎么还是lnk2038
3、也想过webrtc.lib加入忽略指定特征库,也是不行
4、最后对比了ninja工程与vs工程,发现ninja工程多了两个宏定义:
WTF_USE_DYNAMIC_ANNOTATIONS=1
_HAS_ITERATOR_DEBUGGING=0 (这个定义是指定不做_ITERATOR_DEBUG_LEVEL的校检,正确)
5、终于编译过了。