8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

项目中某个文件的 _ITERATOR_DEBUG_LEVEL 不匹配

Frightera 1月前

17 0

我正在尝试使用 amqpcpp 库在 Visual Studio Community 2022 (v143) 中编译我的 C++ 项目,但没有成功。我已经按照其 github 页面上的说明构建了 amqpcpp 库文件,并且

我正在尝试使用 amqpcpp 库在 Visual Studio Community 2022 (v143) 中编译我的 C++ 项目,但没有成功。

我已按照其 github 页面上的说明构建了 amqpcpp 库文件,并将 amqpcpp.lib 导入 Visual Studio 链接器并包含编译器的标头。Visual Studio 识别了新库,并且 Intellisense 可以正常使用它。

在编译时,我收到多个错误,描述相同

检测到“_ITERATOR_DEBUG_LEVEL”错误 LNK2038 不匹配:值“2”与 Assembly.obj IntegratorWorkflow C:\Users\user\source\repos\IntegratorWorkflow\amqpcpp.lib(field.obj) 中的值“0”不匹配

对于 amqpcpp.lib 的多个文件,我得到相同的错误,唯一的区别是末尾的文件名

我的项目从一开始就使用调试选项正确编译,但只有在包含 amqpcpp.lib 后才会出现错误。

我尝试使用 CMakeList.txt 中的“COMPILE_FLAGS_DEBUG”/D_ITERATOR_DEBUG_LEVEL=2 选项来编译这个库,但仍然出现同样的错误。

我还检查了项目中的所有文件(如果有的话)是否设置为发布模式,但一无所获。

也许有人可以帮助我解决这个问题。我很高兴得到任何帮助。

帖子版权声明 1、本帖标题:项目中某个文件的 _ITERATOR_DEBUG_LEVEL 不匹配
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Frightera在本站《visual-studio》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 好吧,我明白了。出于某种原因,我的 Visual Studio 项目在预处理器定义中声明了 _ITERATOR_DEBUG_LEVEL=0。删除它解决了这个问题

  • 确保不要混合调试和发布,这意味着您不能在发布应用程序中使用调试库,也不能在调试应用程序中使用发布库。我告诉你的原因是,即使你强制使用宏值,这也会产生未定义的行为。

返回
作者最近主题: