使用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++")
相关推荐
希望之晨12 小时前
c++ 11 学习 函数模板
linux·开发语言·c++
好好学习天天向上~~13 小时前
13_Linux_学习总结_进程终止
linux·学习
learndiary13 小时前
[其他] Linux技术视频分享11则,deepin 25 平台制作
linux·运维·视频
71ber13 小时前
RHCSE 实战笔记:Nginx 和 Tomcat --企业高并发应用的杀手锏
linux·nginx·tomcat
运维管理13 小时前
h3c -小型局域网通往外网
linux·服务器·网络
blockrock13 小时前
HAProxy
linux
敲代码的哈吉蜂13 小时前
服务端I/O流程、I/O模型、网络I/O模型
linux·服务器·nginx
晚风予卿云月13 小时前
【Linux】初步理解进程
linux·运维·服务器
iambooo13 小时前
系统健康巡检脚本的设计思路与落地实践
java·大数据·linux
Lsir10110_13 小时前
【Linux】生产者-消费者模型及条件变量
linux·运维·开发语言·c++