【发布时间】:2011-06-11 23:00:42
【问题描述】:
我正在尝试在 Windows 7 上的 Visual Studio 2010 中编译 JRTPLIB。这是一场真正的噩梦……但我至少缩小了问题范围。
这是剩下的。
Error 3 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in client.obj C:\Users\Johan-bar\Documents\Visual Studio 2010\Projects\client\client\jrtplib.lib(rtpsession.obj) client
我用谷歌搜索了一大堆,原因似乎是一个在调试模式下编译,而另一个在发布模式下编译。
我的目标是编译一个 Release 可执行文件,因为我想在不同的计算机上进行测试。
1) 哪个不在发布模式,JRTPLIB 或客户端(我的,正在尝试编译的那个)?
2) 如何更改 ITERATOR_DEBUG_LEVEL?两者都使用运行时库 /MT 和预处理器定义 WIN32、_MT,以及我猜的默认值。
干杯
【问题讨论】:
-
我很想回答你的问题 #1——它不在发布模式下。从错误消息中看不清楚。
标签: c++ visual-studio winapi compiler-construction release