boost库安装及其交叉编译库生成
文章目录
前言
本文介绍boost安装及不同平台架构运行的boost库编译。
一、boost是什么?
boost库是一个功能强大,构造精巧,跨平台的免费的C++开源库。它使得C++编程更优雅、更有活力、更高产,C++11的标准有三分之二来自boost库。在boost1.57版本时,就一共包含了129个组件,分为25个大类,涵盖了文本处理,容器,迭代器,算法,图像处理,模板元编程,并发编程等许多领域。
二、安装编译步骤
1.下载库
从boost官网下载对应版本并解压,本文以boost_1.81.0为例:
官方安装参考。
2.Install Boost.Build
安装b2
cd boost_1_81_0
cd tools/build
./bootstrap.sh
./b2 install prefix=../../b2_install
.bashrc或.zshrc中添加环境变量,Add b2_install/bin to your PATH environment variable
export PATH=/home/mini/data3/boost_1_81_0/b2_install/bin:$PATH
3.配置交叉编译环境,编辑user-config.jam如下
返回boost_1_81_0目录。
using gcc指定编译工具,设定不同交叉编译工具链即可编译相应目标板运行boost库。更多交叉编译官方参考B2 User Manual:
using gcc : 4.9 : g++-4.9 : ; # 编译Ubuntu Trusty下运行库,前提是PC上已安装gcc4.9
using gcc : 7 : g++-7 : ; # 编译Ubuntu Bionic下运行库,前提是PC上已安装gcc7
using gcc : 9 : g++-9 : ; # 编译Ubuntu Focal下运行库,前提是PC上已安装gcc9
using gcc : tda4 : /home/mini/data3/lane_repo/tda4_rtos_sdk/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu