Building Boost 1.61.0 with Visual Studio
Download
-
Boost 1.61.0下載並解壓(C:\boost_1_61_0)
http://www.boost.org/users/history/version_1_61_0.html
https://github.com/boostorg/boost/tree/boost-1.61.0 -
Microsoft MPI 7.0.12437.6(MSMpiSetup.exe)和Microsoft MPI SDK 7.0.12437.6(msmpisdk.msi)下載安裝
https://www.microsoft.com/en-us/download/details.aspx?id=49926
Build
-
Boost.Build Engine修改。
-
boost_1_61_0\tools\build\src\tools\mpi.jam
249-251 linelocal microsoft_mpi_sdk_path = "C:\\Program Files (x86)\\Microsoft SDKs\\MPI" ; local microsoft_mpi_path = "C:\\Program Files\\Microsoft MPI" ; if [ GLOB $(microsoft_mpi_sdk_path)\\Include : mpi.h ]
260-262 line
options = <include>$(microsoft_mpi_sdk_path)/Include <address-model>64:<library-path>$(microsoft_mpi_sdk_path)/Lib/x64 <library-path>$(microsoft_mpi_sdk_path)/Lib/x86
268 line
.mpirun = "\"$(microsoft_mpi_path)\\Bin\\mpiexec.exe"\" ;
-
-
-
使用vs自帶的命令行編輯器
-
Win32
cd C:\boost_1_61_0 bootstrap.bat
-
x64
cd C:\boost_1_61_0 bootstrap.bat
-
-
在根目錄下生成的project-config.jam進行設定
- boost_1_61_0\project-config.jam
4 line (add)using mpi ;
- boost_1_61_0\project-config.jam
-
打開VS自帶的VSX64X86兼容性命令行工具,進入boost的文件夾,輸入以下內容(vs2015)
-
Win32
b2.exe toolset=msvc-14.0 address-model=32 --build-dir=build\x86 install --prefix="C:\Program Files (x86)\Boost" -j8
-
x64
b2.exe toolset=msvc-14.0 address-model=64 --build-dir=build\x64 install --prefix="C:\Program Files\Boost" -j8
-
Environment Variable
- 環境變量BOOST_ROOT設置爲(C:\Program Files\Boost)