gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:39:48 26 4
gpt4 key购买 nike

我已经将我的 C++ 项目从 VS2008 升级到 VS2015。
平台工具集 设置为 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 上链接到 boost 库是通过自动链接和 #pragma 指令自动完成的。它要链接的版本号在 boost\config\auto_link.hpp 中定义,它在你的 上通过一堆 #if#elif MSVC 版本,如果版本高于它所知道的任何版本,那么它只是将版本号设置为它所知道的最高版本。对于 boost 1.57 是 vc140,对于你的 boost 版本大概是 vc100。

关于c++ - 将 C++ 项目升级到 VS2015,但链接器仍在寻找 VC100 Boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30636868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com