使用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++")
相关推荐
鱼香rose__12 小时前
DOMjudge搭建记录
linux
坂田民工14 小时前
RK3566 AB升级功能
linux·rk3566·buildroot·ab升级
SakitamaX15 小时前
LVS(Linux virual server)介绍与实验
linux·运维·lvs
小义_15 小时前
【Docker】知识八
linux·docker·云原生
开开心心_Every15 小时前
CDR版本转换工具,支持多版本互转免升级软件
linux·运维·服务器·云原生·edge·pdf·serverless
czxyvX16 小时前
009-Linux程序地址空间
linux
苏宸啊16 小时前
进程的概念
linux
yuezhilangniao16 小时前
程序人生-杂谈-简单对比一下 学霸和linux科学设计
linux·程序人生·职场和发展
只想恰口饭16 小时前
程序人生-Hello’s P2P
linux·c语言·ubuntu
hoperest16 小时前
程序人生-Hello‘s P2P
linux·c语言·程序人生·ubuntu