Ubuntu22.04 x86_64下为ARM64平台交叉编译Boost1.85

先安装编译工具:

bash 复制代码
sudo apt install build-essential crossbuild-essential-arm64

创建/root/user-config.jam,内容如下:

bash 复制代码
using gcc : arm : aarch64-linux-gnu-g++ ;

注意空格不要少了。

解压源码包并进入目录,执行bootstrap.sh构建出b2工具:

bash 复制代码
./bootstrap.sh

使用b2工具执行编译并安装到指定位置:

bash 复制代码
sudo ./b2 install --prefix=/opt/arm64 
toolset=gcc-arm architecture=arm 
abi=aapcs binary-format=elf 
address-model=64 
--with-context 
--with-coroutine 
--with-filesystem 
--with-json 
--with-locale 
--with-log 
--with-program_options 
--with-serialization 
--with-stacktrace 
--with-thread 
--with-url

需要编译的库根据实际需要增减,执行时写到一行,这里分行便于阅读。

相关推荐
say_fall几秒前
新手避坑指南:C++ 引用、内联函数与 nullptr 全解析
android·开发语言·c++
水天需0106 分钟前
Linux 下查找 UID 的多种方法
c++
Donald_wsn10 分钟前
牛客 栈和排序 C++
数据结构·c++·算法
程序喵大人11 分钟前
记录va_list重复使用导致的crash
开发语言·c++
达子66616 分钟前
git-lfs的安装配置,解决大文件存储问题
linux·c++·git
测试人社区—小叶子17 分钟前
使用开源模型微调,构建专属的测试用例生成机器人
运维·网络·c++·人工智能·机器人·自动化·测试用例
coderxiaohan21 分钟前
【C++】红黑树的实现
数据结构·c++·算法
纵有疾風起23 分钟前
【C++—STL】哈希表底层封装与unorderedset/unorderedmap模拟实现
开发语言·数据结构·c++·stl·哈希算法·散列表
dangdang___go24 分钟前
使用国产AI模型进行“委婉劝学程序”的模拟实现||创建可执行程序营造惊喜感
c语言·c++·豆包·劝学程序开发·创建可执行文件营造惊喜感
coderxiaohan24 分钟前
【C++】封装红黑树实现mymap和myset
数据结构·c++·算法