在visual c ++中,在Release模式下调试boost的调试库

时间:2011-10-15 12:10:40

标签: c++ visual-c++ boost

我编写了一个在其实现中广泛使用boost的DLL。我有libboost_thread-vc80-mt-1_40.lib,libboost_thread-vc80-mt-gd-1_40.lib的升级库的发布和调试版本。我正在使用Visual Studio来构建我的代码并使用自动链接。 当我在调试版本中构建DLL时,它将自己与libboost_thread-vc80-mt-gd-1_40.lib链接,这是预期的,但是当我在发布模式下构建我的DLL时,它仍尝试将其与libboost_thread-vc80-mt-链接gd-1_40.lib而不是libboost_thread-vc80-mt-1_40.lib。我在发布模式下构建时使用/ MD。 我不知道我在这里缺少什么,有人可以指点我。

2 个答案:

答案 0 :(得分:1)

您是否尝试过/ MT代替/ MD?

答案 1 :(得分:0)

在发布配置中查看预处理器定义是否包含单词debug,如果存在,则必须将其删除。