0

我有一个视觉 C++ 项目。我无法在调试模式下使用 boost_filesystem-vc110-mt-1_54.lib 的发布版本,并且它一直要求 boost_filesystem-vc110-mt-gd-1_54.lib。我知道调试模式应该使用调试库,但我不想构建并保留调试版本。我确实尝试了运行时库设置。

这个怎么做?

4

2 回答 2

1

简短的回答:你没有。Boost 使用了 C++ 运行时的一部分,它们在 Debug 和 Release 中的工作方式不同,因此最终可能会出现问题。

但是,如果您绝对想在脚下开枪:您可以通过设置BOOST_ALL_NO_LIB预处理器标志来阻止自动链接,然后手动链接到发布二进制文件。

于 2013-08-12T14:00:57.273 回答
0

你真的,真的不应该在调试版本中使用 Boost 的发布版本,因为(正如 ComicSansMS 所说)它链接到发布运行时库,而你的调试构建链接到调试运行时库。

如果你真的想要 Boost 的发布版本(在 Filesystem 的情况下,我必须强调这可能没有用),你将不得不编译你自己的,它已经过优化但链接到调试运行时。

于 2013-08-12T14:08:30.553 回答