Boost库交叉编译

首先在https://sourceforge.net/projects/boost/files/boost/ 下载Boost库源码,以1.73版本为例:

Boost库交叉编译_第1张图片

 

Boost库交叉编译_第2张图片

下载完后拷贝到 Linux,比如Ubuntu中,解压缩,进入源码目录,查看编译可选库:

./bootstrap.sh --show-libraries

使用--with-libraries添加想要编译的库,比如这里想要编译出libboost_log.so,libboost_filesystem.so,libboost_thread.so库,则使用命令:

./bootstrap.sh --with-libraries=log,filesystem,thread --with-toolset=gcc

修改配置文件:

vim project-config.jam

设置交叉编译工具链的路径(注意空格!!):

 if ! gcc in [ feature.values  ]
 11 {
 12     using gcc : : /home/cjc/source/toolchains/gcc-linaro-5.4.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc ;
 13 }

Boost库交叉编译_第3张图片

 

编译:

./b2

编译完成后,在stage/lib目录下即生成boost库文件。

Boost库交叉编译_第4张图片

参考:

《boost交叉编译(arm)》

《在Ubuntu上安装Boost的五种方法》

你可能感兴趣的:(linux,c++)