使用CMake交叉编译Arm Linux程序

下载安装aarch64-linux-gnu-gcc arm交叉编译工具链

bash 复制代码
 apt-get install aarch64-linux-gnu-gcc
 apt-get install aarch64-linux-gnu-gcc++

创建编译目录构建makefle

注意,工具链文件的指定一定要紧跟cmake命令之后,不能放到 ... 后面构建arm架构cmake

bash 复制代码
 mkdir arm_build && cd arm_build
 cmake -DCMAKE_TOOLCHAIN_FILE=../arm_linux_setup.cmake ..

工具链文件

工程里新建一个文件叫arm_linux_setup.cmake

arm_linux_setup.cmake内容如下

bash 复制代码
# 指定目标系统
set(CMAKE_SYSTEM_NAME Linux)
# 指定目标平台
set(CMAKE_SYSTEM_PROCESSOR arm)
 
# 指定交叉编译工具链的根路径
set(CROSS_CHAIN_PATH /usr/bin)
# 指定C编译器
set(CMAKE_C_COMPILER "${CROSS_CHAIN_PATH}/aarch64-linux-gnu-gcc")
# 指定C++编译器
set(CMAKE_CXX_COMPILER "${CROSS_CHAIN_PATH}/aarch64-linux-gnu-g++")
相关推荐
张青贤1 分钟前
linux离线部署docker和docker-compose
linux·docker·docker-compose
晨晖242 分钟前
linux命令7(systemctl服务进行管理)
linux·运维·服务器
Nice__J1 小时前
ISO26262功能安全——SafeOS
java·linux·安全
不仙5201 小时前
Hermes 接入飞书(Feishu/Lark)部署文档
linux·服务器·ai
夹芯饼干1 小时前
虚拟机指令第六节
java·linux·服务器
The Chosen One9852 小时前
遗漏知识点补充(lesson12&&Linux进程(1))
linux·运维·服务器
醇氧2 小时前
WSL2(Windows Subsystem for Linux ) 从入门到实践指南
linux·运维·服务器·windows·学习
wangyangyangcumt2 小时前
银河麒麟V10 SP3离线安装Nginx1.21.5全记录
linux·运维·数据库
羊小蜜.2 小时前
Linux 03:僵死进程(Zombie Process)原理、危害与解决方案
linux·运维·服务器
yang9yun2 小时前
linux宝塔面板使用API自动部署更新文件
linux·运维·状态模式