如何在Windows上构buildx64 Boost库?
我多次构build了x86 Boost库,但似乎无法构buildx64库。 我启动“Visual Studio 2005 x64交叉工具命令提示符”,并运行我平时的构build:
bjam --toolset=msvc --build-type=complete --build-dir=c:\build install
但它仍然会生成x86 .lib文件(我用dumpbin / headersvalidation了这一点)。 我究竟做错了什么?
您需要添加address-model=64
参数。
看这里 。
接受的答案是正确的。 如果有人使用这个答案,并且仍然无法生成x64版本,请添加此项。
以下是在VS 15 2017 Community Edition上构buildBoost 1.63的必要步骤。
从VS环境cmd shell执行的命令。 工具 – > Visual Studio命令提示符
C:\ Work \ Boost_1_63> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Auxiliary \ Build \ vcvarsall.bat amd64 C:\ Work \ Boost_1_63> bootstrap.bat C:\ Work \ Boost_1_63 > bjam -j4 architecture = x86 address-model = 64 link = static stage C:\ Work \ Boost_1_63> bjam –prefix = C:\ opt \ boost architecture = x86 address-model = 64 link = static install
您可以使用dumpbinvalidation生成的.lib是x64。
C:\ Work> dumpbin / headers C:\ work \ boost_1_63 \ stage \ lib \ libboost_locale -vc140-mt-1_63.lib | 发现机8664机(x64)8664机(x64)8664机(x64)8664机(x64)…
您可能会发现以下Boost.Build属性 :
address-model=64