我正在构建一个项目,该项目期待提升库。我在VS2017中编译了提升库1_70,并生成了库文件。我正在使用VS2017构建我的项目,所以我的工具集是V141。但是,虽然链接编译器是V140的预期。
链接:致命错误LNK1104:无法打开文件 'libboost_date_time-VC140-mt-GD-1_58.lib'
我尝试了以下方法,
- 包含路径在头文件中是正确的。为了确认这一点,我只是在其中一个 cpp 文件中键入BOOST_LIB_VERSION,在按 F2 的同时,它将我带到了 boost.hpp 的 version.hpp 文件。
#define BOOST_LIB_VERSION "1_70">
- 我
- 刚刚打开了 auto_link.hpp 的提升文件,我可以看到 v141 工具集已启用。
定义BOOST_LIB_TOOLSET"VC141">
- 在附加库目录中,我可以看到给出了提升路径。我也通过怀疑宏观给出了绝对路径。 $(THIRDPARTY_DIR)\boost\include
我希望在链接时搜索 V141 和正确的提升库。
您可能在编译器输入中添加了多个提升包含目录。检查 Visual Studio 的AdditionalIncludeDirectories
变量(包括其继承的值),以确保仅包含所需的版本。
我没有复制粘贴评论,因为它主要是问题。以下是您反馈的"答案":)