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

618 阅读2分钟

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

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

邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:t.zsxq.com/0aiNxERDq

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

1、下载 boost 源码包

下载地址:www.boost.org/

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

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 ;
}
sudo ./b2

进行编译安装:

sudo ./b2 install

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

file libboost_math_c99l.so.1.82.0

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

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



 【公众号传送】

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


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

logo_show.gif