申明此文章只做个人笔记
# 下载Boost源代码
wget https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.tar.gz# 解压源代码
tar -xzf boost_1_78_0.tar.gz
cd boost_1_78_0 # 执行bootstrap脚本
./bootstrap.sh --prefix=/home/code/boost_1_78_0/install -with-libraries=date_time,filesystem#到此步骤单独修改project-config.jam 文件 修改交叉编译器注意里面的空格不能删)
#
#if ! gcc in [ feature.values <toolset> ]
#{
# using gcc : : arm-linux-gnueabi-gcc ;
#}
#
## 配置编译环境
./b2 ./b2 install
这个库和一般的编译方式不太一样,需要先运行脚本生成一个b2的玩意(等价于make) ,运行./bootstrap.sh 脚本时候可以带参数。参数大概内容使用–with-libraries=list或–without-libraries=list来添加或排除相应的库
1.下面命令可以查看bootst包含哪些库
./bootstrap.sh --show-libraries
2.生成 project-config.jam配置文件时候可以把下面参数配置进去,怎么把交叉编译器配置进去还未研究明白
./bootstrap.sh --prefix=/home/code/boost_1_78_0/install -with-libraries=date_time,filesystem
3.修改project-config.jam配置文件,添加自己的交叉编译器,里面别的参数也可以在此修改,不适用上面脚本附带配置参数直接改这个文件即可(我使用的交叉编译器:arm-linux-gnueabi-gcc,换成自己的即可,注意后面的“;”前面有一个空格)。
if ! gcc in [ feature.values <toolset> ]
{using gcc : : arm-linux-gnueabi-gcc ;
}
4.运行完./bootstrap.sh生成 b2. 执行./b2 ./b2 install 在/boost_1_78_0/install 下可以看到库和头文件。