【发布时间】:2020-07-21 06:12:47
【问题描述】:
我一直在尝试从 Windows 上的 git repo https://github.com/boostorg/boost.git 构建 boost 1.73 版。并且能够构建它,但是当我尝试在代码中使用它时,它正在寻找 boost 1.74 而不是 1.73。
这是我构建它的步骤:
git clone --recursive https://github.com/boostorg/boost.git
cd boost
rm -rvf more
git checkout tags/boost-1.73.0
git submodule update --init --recursive
克隆完成后。我执行以下操作:
bootstrap.bat
.\b2 --toolset=msvc-14.2 variant=release,debug threading=multi link=shared,static runtime-link=shared,static address-model=64,32 architecture=x86 --layout=versioned --stagedir=out\\release -j %NUMBER_OF_PROCESSORS% -q --hash
Boost 按预期构建,但是当我在代码中使用它进行静态链接时。链接器查找 boost 版本 1.74,它是目前 master 上的最新版本。但是,如果我从 here 下载源代码然后构建它,一切都会按预期工作。
谁能帮我指出我可能做错了什么?
TIA
【问题讨论】:
-
你应该检查你的库路径...
-
您能否详细说明如何在项目中链接 boost 库?
-
@munsingh 参考此链接gist.github.com/sim642/29caef3cc8afaa273ce6