流程
- 运行
./bootstrap.sh
,生成project-config.jam文件,在该文件的最下面添加
注意:using mpi : /opt/intel/compilers_and_libraries_2020/linux/mpi/intel64/bin/mpicc ;
- mpicc要写全路径;
- 若编译mpi版本的Boost 成功,则lib的目录下应有libboost_mpi.a文件
- ':'的左右加1个空格,‘;’的前面加一个空格
- 编译包含boost.mpi的boost完整库(也可以仅仅编译Boost.mpi,具体看上面官方参考),装在当前安装包所在地址
库和头文件的地址为:./b2 toolset=gcc cxxflags="-std=c++11 -D_GLIBCXX_USE_CXX11_ABI=1"
头文件 —— /boost_1_73_0/boost
库文件 —— /boost_1_73_0/stage/lib - 将编译好的库装在系统路径中(默认为/usr/local/lib和/usr/local/include)
如果想要安装在其他地方,可以在本步骤中使用–prefix指定。例如添加命令sudo ./b2 install
--prefix=/usr
,就会将函数库装在/usr/lib,将头文件装在/usr/include。
PS
- -D_GLIBCXX_USE_CXX11_ABI=1的意义?
参考 【1】-D_GLIBCXX_USE_CXX11_ABI宏实验
【2】Why-we-need-D_GLIBCXX_USE_CXX11_ABI=0