ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)

1 X86架构Linux(ubuntu)操作系统上Boost库的编译安装

Boost库是C++拓展库,是SOMEIP源码编译所必需的库。编译 Boost 库时,需要根据不同的架构,选择不同的工具链和参数

1.1 Boost源码下载

首先,Boost源码下载,Boost官网:https://www.boost.org

基于此处我编译的SOMEIP源码版本,需要安装1.74版本的Boost库,下载链接:https://boostorg.jfrog.io/artifactory/main/release/1.74.0/source/

请添加图片描述

1.2 编译选项配置

Boost里面包含很多库,直接运行./bootstrap.sh 可能会需要大量时间,如果您知道自己的项目所依赖的库,可以通过./bootstrap.sh --show-libraries指令来查看Boost里面所包含的库,如下图所示:

请添加图片描述

--with-libraries=<……>编译安装库

./bootstrap.sh --with-libraries=system,filesystem,log,thread编译安装库,例如需要安装:system,filesystem,log,thread等库。

--prefix=<path>:指定 Boost 库安装路径,默认安装在/usr/local/lib目录下,头文件在/usr/local/include/boost目录下,可以根据需要修改为其他路径。

1.3 编译 Boost 库

执行以下命令进行编译:

./b2

参数说明:

--build-type=<type>:指定编译类型,默认为 minimal。可选的编译类型有 minimal、complete、debug 和 release
--with-<library>:指定要编译的库,如 --with-filesystem、--with-regex 等。可以根据需要添加或删除。

配置好编译选项,运行完成之后多出一个b2的可执行文件
请添加图片描述

1.4安装 Boost 库

执行以下命令进行安装:

./b2 install

安装完成后,Boost 库将会被安装到之前配置的安装路径。如果第一步没有配置上也可以在这一步进行配置
./b2 install --prefix=。。。

最后打开安装目录可得:
请添加图片描述

lib目录里面存放的就是编译出来的库:

请添加图片描述

这些步骤和参数说明可以在不同的平台和环境中略有不同,具体的设置可能需要根据你的实际情况进行调整。请确保你已经正确安装了相应的工具链,并根据需要选择和配置 Boost 库的组件和特性。

2 Boost库的ARM架构编译

基本步骤是相同的,源码下载、编译选项配置、编译、安装

./bootstrap.sh --prefix=../install --with-libraries=system,log,thread
vim project-config.jam
using gcc : : /home/liuting/aarch64--glibc--stable-2020.08-1/bin/aarch64-linux-gcc ;
./b2
./b2 install

解释:
--prefix=../install --with-libraries=system,log,thread辨明安装路径以及所需要安装的库

using gcc : : /home/dzb/aarch64--glibc--stable-2022.08-1/bin/aarch64-linux-gcc ;:进入文件project-config.jam内,修改编译器的位置和类型,默认是GCC,现在要ARM下的,其实也就是指定交叉编译工具链的位置。 按照自己的交叉工具链的位置和名称来填写

最后进行编译安装即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南霹雳堂雷家雷无桀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值