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下的,其实也就是指定交叉编译工具链的位置。 按照自己的交叉工具链的位置和名称来填写
最后进行编译安装即可