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

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

相关推荐
m0_730115112 分钟前
模板编程中的SFINAE技巧
开发语言·c++·算法
2401_8318249612 分钟前
高性能计算集群部署
开发语言·c++·算法
liu****15 分钟前
7.企业级开发
c++·gitee·版本控制
add45a26 分钟前
C++代码移植性设计
开发语言·c++·算法
qq_1481153731 分钟前
分布式系统容错设计
开发语言·c++·算法
m0_5603964734 分钟前
C++中的享元模式
开发语言·c++·算法
郭涤生39 分钟前
CANopen 基础复习
服务器·网络·c++
nainaire40 分钟前
速通LeetCode hot100——(1~9 哈希,双指针,滑动窗口)
c++·笔记·算法·leetcode
2501_9249526940 分钟前
分布式缓存一致性
开发语言·c++·算法
炸膛坦客1 小时前
单片机/C/C++八股:(二十一)include <> 和 include ““ 的区别
c语言·c++