欢迎关注我的公众号 [极智视界],获取我的更多经验分享
大家好,我是极智视界,本文介绍一下 ubuntu交叉编译aarch64 boost。
邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq
要源码编译 x86_64 的 boost,可以参考我的这篇:《极智开发 | ubuntu 源码编译 boost》。这里是在 x86_64 上交叉编译 aarch64 的 boost。
1、下载 boost 源码包
下载地址:Boost C++ Libraries
如上图可以选择 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、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。https://t.zsxq.com/0aiNxERDq