我正在尝试使用 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 选项来编译这个库,但仍然出现同样的错误。
我还检查了项目中的所有文件(如果有的话)是否设置为发布模式,但一无所获。
也许有人可以帮助我解决这个问题。我很高兴得到任何帮助。