如何使用msvc 14.0在Windows x64上构建Boost 1.65

时间:2018-09-23 23:04:19

标签: windows boost visual-studio-2015 64-bit

我必须在 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中,我没有看到这种行为吗?

0 个答案:

没有答案