【发布时间】:2013-06-19 20:33:07
【问题描述】:
我的项目使用 boost-win-1.47-32bit-vs2010 库。我目前正在调试模式下运行我的应用程序,它似乎运行良好。现在我计划在发布模式下构建它,我也成功地做到了。但是我担心的是我使用相同的 boost 库来做到这一点。我从未构建过引导库,所以我不知道我使用的引导库是用于调试模式还是发布模式。关于如何找出答案的任何建议。我正在使用的引导库是否有可能在发布和调试模式下运行,因为我在更改模式时没有收到任何错误?
更新:
例如,相关文件夹中的每个文件似乎有两个版本
libboost_thread-vc100-mt-1_47.lib
libboost_thread-vc100-mt-gd-1_47.lib
这是否意味着它同时包含调试库和发布库。因为除了 VS2010 中文件夹的路径之外,我没有在输入属性中明确指定任何内容。我认为我可能忽略了这样一个事实,即该文件夹包含 Release 和 debug 版本,当我更改构建选项以调试它使用 boost 调试库构建时,以及当我使用 release 选项构建时它使用发布库。
【问题讨论】:
-
您通常应该能够通过库文件的名称来判断。如果我没记错的话,Boost 的调试版本通常以“gd”之类的结尾...
-
刚刚更新了问题
-
是的,mt 是你的发布版本,mt-gd 是调试版本。不要混合它们。