boost库安装及其交叉编译

本文详细介绍了如何安装Boost库以及如何进行交叉编译,包括下载库、安装Boost.Build、配置用户配置文件、编写编译脚本mk_conan_release.sh,以及针对不同平台如UbuntuTrusty至Focal和不同架构的armv8的编译示例。通过这些步骤,读者可以为多个平台生成Boost运行库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值