如何在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