我必须在 x64 体系结构中使用 msvc 14.0 构建 boost_1.65 ,但是我总是获得32模式。不幸的是,我无法为我的问题找到解决方案。我得到的输出是:
- 32-bit : yes
- arm : no
- mips1 : no
- power : no
- sparc : no
- x86 : yes
- symlinks supported : yes
- C++11 mutex : yes
我在VS2015本机工具x64提示符下运行以下命令:
b2 -j8 toolset=msvc-14.0 address-model=64 threading=multi --build-type=complete install
我还尝试在project-config.jam
或~/user-config.jam
中使用以下内容:
using msvc : 14.0 : C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\cl.exe ;
以上内容无效(以及我使用的其他64个文件夹)。从b2
运行中查看64位的唯一方法是当我设置了与using msvc : 14.0
不同的内容时,例如using msvc : lib64.14.0
,然后使用修改后的工具集名称调用b2
。但是,在这种情况下,我得到的格式为libboost_atomic-vc-mt-1_65
而不是libboost_atomic-vc140-mt-1_65
的二进制文件,然后msbuild无法找到二进制文件。
我需要准备任何隐藏设置吗?有什么建议吗?
此外,我注意到当我使用using msvc : 14.1
时可以使用64位,而当我使用using msvc : 12.0
时可以使用32位。
v1.65会成为一些增强问题/约束吗?在v1.68中,我没有看到这种行为吗?