交叉编译boost库
在x64 Ubuntu交叉编译arm64的boost库
-
下载源码(官网、GitHub)
https://www.boost.org/
https://github.com/boostorg/boost -
解压源码,进入目录
-
执行bootstrap.sh
-
sudo ./bootstrap.sh --without-libraries=atomic,chrono,container,context,contract,coroutine,date_time,exception,fiber,python,timer,graph,graph_parallel --prefix=/usr/local/.../embedded/ #--without-libraries选项,排除不需要的库,每个库用,隔开 #--prefix 设置安装路径 #./bootstrap.sh --show-libraries 显示可配置的库
-
执行完上一步之后会生成可执行程序(b2)、(bjam我没找到)、以及其他配置文件。修改文件project-config.jam
-
sudo vi project-config.jam #修改using gcc 一行,改成自己期望的编译器,注意空格!!! using gcc : arm64 : /usr/local/.../bin/aarch64-linux-gnu-gcc ; #在这个文件下面还可以看到刚才的配置项
-
执行编译,安装
sudo ./b2 sudo ./b2 install
-
查看--prefix设置的路径,会有include和lib两个文件夹,即编译安装完成