作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试从其 git repo https://github.com/boostorg/boost.git 构建 boost 1.73 版在 Windows 上。并且能够构建它,但是当我尝试在代码中使用它时,它正在寻找 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 下载源代码然后构建它,一切都按预期工作。
最佳答案
你写了:
Boost gets built as expected, however when I use it in my code to belinked statically. The linker looks for boost version 1.74,
1.74
Boost 源代码中根本没有出现,使用
git grep 1\\.74
(POSIX shell 需要两个反斜杠,Windows 命令行可能只需要一个反斜杠?)。我这样做了,除了一个文件
doc/test/test.svg
之外,源代码中确实没有 1.74作为与版本控制无关的数字的一部分。*
git grep
并不像我想象的那么可靠。使用
grep --recursive 1\\.74 *
找到 1.74 的许多其他实例。但是,我相信它们都是与版本控制无关的数字常量。
关于c++ - 从 https ://github. com/boostorg/boost.git 在 Windows 上构建 Boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63008435/
我一直在尝试从其 git repo https://github.com/boostorg/boost.git 构建 boost 1.73 版在 Windows 上。并且能够构建它,但是当我尝试在代码
我是一名优秀的程序员,十分优秀!