我在Windows上以64位格式构建Boost库时遇到了一个奇怪的问题。
我使用了Getting Started boost文档中的指南。我的boost building命令如下所示:
b2 --toolset=msvc-14.0 address-model=64 --build-dir="c:\agent\_work\46\s\Boost\Build\x64Win" --stagedir="c:\agent\_work\46\s\Boost\stage" -sBZIP2_SOURCE=c:\agent\_work\46\s\bzip2 -sZLIB_SOURCE=c:\agent\_work\46\s\zlib --build-type=minimal stage -j6
但是,b2工具以某种方式忽略了我的地址模型设置及其构建32位版本,这在配置检查中有说明:
...found 15 targets...
...updating 8 targets...
common.mkdir c:\agent\_work\46\s\Boost\Build
common.mkdir c:\agent\_work\46\s\Boost\Build\x64Win
common.mkdir c:\agent\_work\46\s\Boost\Build\x64Win\boost
common.mkdir c:\agent\_work\46\s\Boost\Build\x64Win\boost\architecture
common.mkdir c:\agent\_work\46\s\Boost\Build\x64Win\boost\architecture\msvc-14.0
common.mkdir c:\agent\_work\46\s\Boost\Build\x64Win\boost\architecture\msvc-14.0\debug
common.mkdir c:\agent\_work\46\s\Boost\Build\x64Win\boost\architecture\msvc-14.0\debug\threading-multi
compile-c-c++ c:\agent\_work\46\s\Boost\Build\x64Win\boost\architecture\msvc-14.0\debug\threading-multi\32.obj
32.cpp
...updated 8 targets...
Performing configuration checks
- 32-bit : yes
我尝试在Windows 7 64位和Windows Server 2012 64位虚拟机上构建它。也许有人有类似的问题并得到解决方案?
提前致谢!