visual studio -将c++项目升级到VS2015,但链接器仍在寻找VC100 Boost库

visual studio - Upgraded C++ Project to VS2015, but the Linker is still looking for VC100 Boost library

本文关键字:链接 寻找 Boost VC100 VS2015 studio c++ 项目 visual      更新时间:2023-10-16

我已经将我的c++项目从VS2008升级到VS2015。
Platform Toolset设置为Visual Studio 2015 (v140)

"Target Platform Version"设置为"8.1"。

我使用toolset=msvc-14.0构建boost,并将构建的库放入我的项目期望它们的地方。

当我构建我的项目,我得到一个链接错误:

LNK1104 cannot open file 'libboost_thread-vc100-mt-1_43.lib'

为什么它寻找vc100库而不是vc140库?


  1. 这是2个项目中第一个失败的。
  2. .vcproj文件中没有参考,我可以看到vc100

在Windows上通过自动链接和#pragma指令自动链接到boost库。它要链接的版本号是在boostconfigauto_link.hpp中定义的,在那里它会在你的MSVC版本上经历一堆#if#elif s,如果版本高于它所知道的任何版本,那么它只是将版本号设置为它所知道的最高版本。对于boost 1.57,它是vc140,对于您的boost版本,它可能是vc100。