我已经将提升库从以前的 1.54(svn 源(更新到 1.57(git 源(。虽然我使用相同的 ./b2 参数,但目标目录不包含ptr_container
库。
具有克隆存储库的目录正确包含以下路径上的ptr_container库:
boost_git/libs/ptr_container
我正在使用以下命令构建它:
./b2 --install --prefix=$SHL_PATH/boost -sNO_BZIP2=1 -sNO_ZLIB runtime-link=shared link=shared -j2 install
但没有成功。
编辑:
似乎只有在从 git 构建时才会出现问题。当我从提升站点下载zip包时,目标目录正确包含ptr_container。
这是我用来获取源代码的 git 命令:
git clone --recursive https://github.com/boostorg/boost.git boost_git
git checkout tags/boost-1.57.0
git submodule foreach --recursive git checkout tags/boost-1.57.0
我也尝试获取最新的提升版本,但此版本根本无法使用。在我执行 ./b2 之后,我立即收到与此类似的奇怪错误:构建加速错误:"<pstage\lib>boost_system-vc120-mt-1_58.dll"的名称冲突
我将不胜感激如何从 git 存储库正确获取和安装 boost 的任何提示。
git 克隆 https://github.com/boostorg/boost.git光盘提升git 结帐提升-1.57.0git 子模块更新 --init --递归./bootstrap.sh须藤 ./b2 安装sudo ./b2 headers
正如 rivanov 在评论中指出的那样,./b2 headers
诀窍是将仅标题文件包含在安装目录中。