使用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++")
相关推荐
报错小能手11 分钟前
linux学习笔记(43)网络编程——HTTPS (补充)
linux·网络·学习
报错小能手13 分钟前
linux学习笔记(45)git详解
linux·笔记·学习
Maple_land1 小时前
常见Linux环境变量深度解析
linux·运维·服务器·c++·centos
小白银子2 小时前
零基础从头教学Linux(Day 53)
linux·运维·python
skywalk81633 小时前
基于频域的数字盲水印blind-watermark
linux·开发语言·python
Wang's Blog4 小时前
Linux小课堂: 定时与延时执行机制之date、at、sleep 与 crontab 的深度解析
linux·运维·服务器
被漂一组5 小时前
在线解决window和linux对linux远程问题
linux·运维·服务器
森G5 小时前
2六Ubuntu文件系统移植
linux·ubuntu
dot to one6 小时前
Centos 7 环境下mysql的安装及配置
linux·mysql·centos
「QT(C++)开发工程师」6 小时前
C++语言编程规范-风格
linux·开发语言·c++·qt