我编写了一个在其实现中广泛使用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。 我不知道我在这里缺少什么,有人可以指点我。
答案 0 :(得分:1)
您是否尝试过/ MT代替/ MD?
答案 1 :(得分:0)
在发布配置中查看预处理器定义是否包含单词debug,如果存在,则必须将其删除。