在visualc++发布模式下使用boost的调试库

Debug libraries of boost getting used in Release mode in visual c++

本文关键字:boost 调试 visualc++ 布模式 模式      更新时间:2023-10-16

我写了一个DLL,它在实现中广泛使用boost。我有libboost_thread-vc80-mt-1_40的发布和调试版本的boost库。自由,libboost_thread-vc80-mt-gd-1_40.lib。我正在使用Visual studio来构建我的代码并使用自动链接。当我在调试版本中构建DLL时,它与libboost_thread-vc80-mt-gd-1_40链接在一起。这是预期的,但是当我在发布模式下构建我的DLL时,它仍然试图将它与libboost_thread-vc80-mt-gd-1_40链接。Lib而不是libboost_thread-vc80-mt-1_40.lib。我在发布模式下使用/MD。我不知道我在这错过了什么,有人能告诉我吗?

你试过/MT而不是/MD吗?

查看在发布配置中是否有带有debug一词的预处理器定义,如果存在,则必须删除。