使用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++")
相关推荐
菜鸟厚非24 分钟前
如何在 Nginx 中配置 HTTPS - Linux
linux·nginx·https
biter008831 分钟前
Ubuntu 上搜狗输入法突然“消失 / 只能英文”的排查与修复教程
linux·数据库·ubuntu
WinyQ01 小时前
【DeepStream】整合出现的问题
linux·运维·网络
周公挚友1 小时前
centos 7.9 搭建nginx
linux·nginx·centos
坐怀不乱杯魂1 小时前
Linux 基础IO
linux·运维·服务器
南棱笑笑生1 小时前
20260123让天启AIO-3576Q38开发板在天启Buildroot下读写TF卡
linux·运维·服务器·rockchip
VekiSon1 小时前
ARM架构——UART 串口通信详解
c语言·arm开发·单片机·嵌入式硬件
噎住佩奇1 小时前
PVC和PV等概念解释
linux·运维·服务器
笨手笨脚の1 小时前
Linux JDK NIO 源码分析
java·linux·nio
鸠摩智首席音效师1 小时前
如何创建带参数的 Bash 别名 ?
linux·bash