欢迎关注我的公众号 [极智视界],获取我的更多经验分享

大家好,我是极智视界,本文介绍一下 ubuntu交叉编译aarch64 boost。


要源码编译 x86_64 的 boost,可以参考我的这篇:《极智开发 | ubuntu 源码编译 boost》。这里是在 x86_64 上交叉编译 aarch64 的 boost。

1、下载 boost 源码包

下载地址:Boost C++ Libraries

极智开发 | ubuntu交叉编译aarch64 boost_boost

如上图可以选择 boost 版本进行下载,如下选择 unix 版本下载。

极智开发 | ubuntu交叉编译aarch64 boost_交叉编译_02

2、编译

安装交叉编译工具链:

sudo apt install g++-aarch64-linux-gnu

下载完进行解压,然后进入包目录:

cd boost_1_82_0

执行配置:

./bootstrap.sh

修改 project-config.jam

vim project-config.jam

设置交叉编译工具链:

if ! gcc in [ feature.values <toolset> ]
{
   using gcc : : /usr/bin/aarch64-linux-gnu-gcc ;
}

极智开发 | ubuntu交叉编译aarch64 boost_交叉编译_03

sudo ./b2

进行编译安装:

sudo ./b2 install

完成后会在 /usr/local/lib 下生成 libboost*.so 文件,可以用 file 命令来查看一下到底是不是咱们想要的版本,随便挑一个库查看就行,比如:

file libboost_math_c99l.so.1.82.0

极智开发 | ubuntu交叉编译aarch64 boost_aarch64_04

可以看到确实是 aarch64 的了,这样就没毛病了。

好了,以上分享了 ubuntu交叉编译 arrach64 boost,希望我的分享能对你的学习有一点帮助。


【极智视界】

《极智开发 | ubuntu交叉编译aarch64 boost》

畅享人工智能的科技魅力,让好玩的AI项目不难玩。邀请您加入我的知识星球,星球内我精心整备了大量好玩的AI项目,皆以工程源码形式开放使用,涵盖人脸、检测、分割、多模态、AIGC、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。

极智开发 | ubuntu交叉编译aarch64 boost_源码编译_05