【发布时间】:2017-05-12 21:12:19
【问题描述】:
我正在运行 Windows 10 并在我的笔记本电脑中安装了 Visual Studio 2017 社区版。 我有一些在 VS 2015 中使用 64 位 Boost 1.62.0 编译得很好的旧程序。 由于一些非常奇怪的原因,我找不到使用 VS 2017 和这个命令行从 Boost 1.64.0(这里是文件系统和计时器)编译任何库的方法:
b2 --build-dir=..\build_here --with-filesystem --with-timer --address-model=64
将执行命令并构建库,但为 32 位!
可能出了什么问题?
问候, 胡安·登特
【问题讨论】:
-
对于 Visual Studio,您可以跳过整个构建步骤,只需 get the binaries directly
-
如果您获得了 Visual Studio 2017 64 位所需的 14.1 x64 二进制文件。
-
这是我用来为 VS2013 x64 构建 boost 1.60 的命令:X:/Other/Libraries/boost_1_60_0/bjam.exe -j%NUMBER_OF_PROCESSORS% --without-python --without-mpi address-model=64 --build-dir=X:/x64.13/VC.120/Libraries/Boost-1.60.0/build --prefix=X:/x64.13/VC.120 /Libraries/Boost-1.60.0 --toolset=msvc-12.0 --build-type=complete stage install
-
将执行命令并构建库,但为 32 位! 也许您需要从 Visual Studio 2017 执行该命令x64 命令提示符。对于我所针对的相同版本的编译器,我总是从正确的 32 位或 64 位命令提示符构建。
-
VS2017 存在一个特定问题,他们无法让 bjam 运行。这当然很难做到。那是最近的,有点怀疑他们是否修复了它。是的,下载预构建的二进制文件。