使用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++")
相关推荐
Smile_254220418几秒前
clickhouse日志疯涨问题
linux·运维·服务器·clickhouse
2301_旺仔3 分钟前
【Nginx进程管理】
linux·服务器·网络
SPC的存折9 分钟前
(自用)LNMP-Redis-Discuz5.0部署指南-openEuler24.03-测试环境
linux·运维·服务器·数据库·redis·缓存
W.W.H.16 分钟前
嵌入式常见面试题——操作系统与RTOS篇
linux·经验分享·操作系统·rtos
此刻觐神25 分钟前
IMX6ULL开发板学习-05(Linux之Vi/Vim编辑器的使用)
linux·学习·编辑器
像颗糖42 分钟前
Ollama Linux 服务器本地部署
linux·人工智能·全栈
小夏子_riotous1 小时前
Docker学习路径——1、简介
linux·运维·服务器·docker·容器·云计算
bukeyiwanshui1 小时前
20260413 if while 语句
linux
Amelio_Ming1 小时前
linux内存管理-页面回收之LRU链表
linux·服务器
小米里的大麦1 小时前
01 在 CentOS 7 中安装 MySQL
linux·mysql·centos