使用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++")
相关推荐
为思念酝酿的痛2 小时前
POSIX信号量
linux·运维·服务器·后端
人还是要有梦想的3 小时前
linux下用搜狗输入法,中英文切换
linux·运维·服务器
bush44 小时前
嵌入式linux学习记录二
linux·运维·学习
9分钟带帽4 小时前
linux_通过NFS挂载远程服务器的硬盘
linux·服务器
运维栈记6 小时前
API Error: 400 Request body format invalid
linux·ai
小白兔奶糖ovo7 小时前
【Leetcode】231. 2的幂
linux·算法·leetcode
s_w.h7 小时前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
顺风尿一寸8 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户2367829801688 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux
一抹晴空8 小时前
Keil MDK AC6 compiler编译报错,与AC5区别
c语言·arm开发·单片机