为什么在链接时搜索使用错误工具集的提升库?



我正在构建一个项目,该项目期待提升库。我在VS2017中编译了提升库1_70,并生成了库文件。我正在使用VS2017构建我的项目,所以我的工具集是V141。但是,虽然链接编译器是V140的预期。

链接:致命错误LNK1104:无法打开文件 'libboost_date_time-VC140-mt-GD-1_58.lib'

我尝试了以下方法,

  1. 包含路径在头文件中是正确的。为了确认这一点,我只是在其中一个 cpp 文件中键入BOOST_LIB_VERSION,在按 F2 的同时,它将我带到了 boost.hpp 的 version.hpp 文件。

#define BOOST_LIB_VERSION "1_70">

  1. 刚刚打开了 auto_link.hpp 的提升文件,我可以看到 v141 工具集已启用。

定义BOOST_LIB_TOOLSET"VC141">

  1. 在附加库目录中,我可以看到给出了提升路径。我也通过怀疑宏观给出了绝对路径。 $(THIRDPARTY_DIR)\boost\include

我希望在链接时搜索 V141 和正确的提升库。

您可能在编译器输入中添加了多个提升包含目录。检查 Visual Studio 的AdditionalIncludeDirectories变量(包括其继承的值),以确保仅包含所需的版本。

我没有复制粘贴评论,因为它主要是问题。以下是您反馈的"答案":)

最新更新