我正在尝试使用 boost 的 b2 构建 64 位库。我按照所有步骤完成了 T 恤,但我不断收到关于缺少参数设置脚本的恼人错误。
这是我放入 HOME 目录的 user-config.jam 文件:
# -------------------
# MSVC configuration.
# -------------------
# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;
# Configure specific msvc version (searched for in standard locations and PATH).
using msvc : 12.0 : "C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/x86_amd64/cl.exe" ;
# ---------------------
# Python configuration.
# ---------------------
# Configure specific Python version.
# using python : 3.5 : C:\\Users\\jchen114\\Anaconda3 : C:\\Users\\jchen114\\Anaconda3\\include : C:\\Users\\jchen114\\Anaconda3\\Lib ;
using python
: 3.5 # Version
: "C:\\Users\\jchen114\\Anaconda3\\python.exe" # Python Path
: "C:\\Users\\jchen114\\Anaconda3\\include" # include path
: "C:\\Users\\jchen114\\Anaconda3\\libs" # lib path(s)
: <define>BOOST_ALL_NO_LIB=1
;
然后我在我的根 boost 目录中运行这个命令:
./b2 msvc address-model=64 stage
然后我得到这个错误:
*** argument error
* rule maybe-rewrite-setup ( toolset : setup-script : setup-options : version : rewrite-setup ? )
* called with: ( msvc : : : 12.0 : )
* missing argument setup-script
有趣的是,如果我像这样去掉 msvc 配置行中的 x86_amd64 目录:
using msvc : 12.0 : "C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe" ;
它开始建造。
如何正确地让 boost 构建 64 位版本的库?