- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试在 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
我用谷歌搜索了很多,原因似乎是一个在 Debug模式下编译,而另一个在 Release模式下编译。
我的目标是编译一个 Release 可执行文件,因为我想在不同的计算机上进行测试。
1) 哪个不在 Release模式,JRTPLIB 或客户端(我的,正在尝试编译的那个)?
2) 如何更改 ITERATOR_DEBUG_LEVEL?两者都使用运行时库/MT 和预处理器定义 WIN32、_MT,以及我猜的默认值。
干杯
最佳答案
使用 -D_ITERATOR_DEBUG_LEVEL=0 选项编译您使用的所有内容。在 VS 2010 Release 模式下默认是这样,但有些东西仍然是用其他选项构建的,因此不兼容二进制。
在较旧的 Visual Studio 中,有 _SECURE_SCL,我不确定某些代码是否仍然可以使用它。在某处(比如在 stdafx.h 中)放置这些匹配的静态检查。
#if _ITERATOR_DEBUG_LEVEL == 0 && _SECURE_SCL != 0
#error _SECURE_SCL != 0 when _ITERATOR_DEBUG_LEVEL == 0
#endif
如果您想查看 _ITERATOR_DEBUG_LEVEL 有什么值,那么您可以在代码中使用一些#pragma 消息来告诉您。
关于c++ - Visual Studio 中的 _ITERATOR_DEBUG_LEVEL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738987/
我正在研究 MSVC 2013 中的 std::vector::insert 实现,我发现了这段代码: #if _ITERATOR_DEBUG_LEVEL == 2 if (_VICO
我已将我自己的静态库链接到我的 QT Creator 项目,该库已使用 VS 2010 Express 针对调试和发布版本进行编译。我的 QT Creator 项目也使用 VS 2010 编译器。 现
我需要调试一个处理大量数据的程序。数据量无法减少 - 我遇到的问题只发生在特定数据集上。 由于处理的数据量,_ITERATOR_DEBUG_LEVEL 开始成为一个问题 - 在调试中,程序慢得多以至于
在 VS2010 中,C++ 项目在 x64/Release 中链接时出现此错误: 错误 LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”不匹配:值“0”与值“1”不匹配 所有其他
我是 CMake 的新手,我想将发布版本的 _ITERATOR_DEBUG_LEVEL 设置为 0,调试版本的设置为 2,以解决在尝试编译依赖于其他项目的项目时出现的问题。 错误: _iterator
我正在尝试在 Windows 7 上的 Visual Studio 2010 中编译 JRTPLIB。这是一场真正的噩梦……但我至少缩小了问题范围。 这是剩下的。 Error 3 error
我的可执行文件调用了一些我自己编写的 DLL。根据这些 DLL 使用的第三方 C++ 库,我无法为所有 DLL 自由选择编译器设置。因此在某些 DLL 中 _ITERATOR_DEBUG_LEVEL设
我有一个大型 C++ 项目(20 个静态库、5 个 DLL)和一些我无法查明的内存问题。打印到 CMD 窗口太不可靠了,我一直在兜圈子,我觉得在 Debug模式下运行项目是我确定这个错误所在的唯一希望
我刚刚将 Visual Studio (C++) 解决方案转移到另一台计算机上,在我所见的范围内设置了所有目录和设置,并对解决方案进行了清理/重建。我在编译的一堆 .obj 上得到了上面的错误,不知道
使用 VS2010 构建时,我正在构建一个导致许多此类链接错误的库: error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': val
我偶然发现了在 Visual Studio 2015 中以 DEBUG 模式编译的问题,其中我收到以下代码的访问冲突错误(在 Release模式下或者如果 _ITERATOR_DEBUG_LEVEL
这里是 Visual C++ 新手。 (我在很久以前就熟悉了 Visual C++ 6,从那时起就偶尔使用过 IDE,但仍然感觉不舒服。给我一个好的旧命令行并离开我的草坪,这就是我的态度。) 我正在帮
我已经阅读了很多关于我的问题的解决方案,但没有任何帮助。我试过干净,重建。重新安装了visual 2010并从专业更改为终极。但我仍然不知道为什么我有这个错误。我的项目如下所示:1 用于测试我的静态库
我是一名优秀的程序员,十分优秀!