ubuntu16.04 安装交叉编译⼯具aarch64-linux-gnu-gccg++
前⾔
最近需要把⼈脸识别代码放到RK3399Pro的嵌⼊式板⼦上,所以编写好的c++ 代码要放到板⼦上编译,或者在ubuntu系统上使⽤交叉编译⼯具,编译好可执⾏⽂件在放到板⼦⾥运⾏。为了在能在ubuntu系统上能交叉编译,安装aarch64-linux-gnu-gcc/g++交叉编译⼯具链。
介绍
The GNU Compiler Collection - cross compiler for ARM64 target. aarch64-linux-gnu-gcc/g++ 是⼀个交叉编译⼯具链,可以在其他架构的系统中,编译安装 64 位 arm 架构的程序。常⽤在嵌⼊式代码的移植中。aarch64-linux-gnu-gcc/g++ 是由⾮盈利组织Linaro 基于 GCC/G++ 推出的 ARM 交叉编译⼯具。可⽤于交叉编译 ARMv8 64 位⽬标中的裸机程序、u-boot、Linux kernel、filesystem 和 App 应⽤程序。aarch64-linux-gnu-gcc/g++ 交叉编译器必须安装在 64 位主机上,才能编译⽬标代码。
安装
# 查看可以安装的版本
apt-cache search aarch64
# 选择可以安装的版本进⾏安装
# 此处选择gcc-5-aarch64-linux-gnu以及g++-5-aarch64-linux-gnu进⾏安装
sudo apt-get install gcc-5-aarch64-linux-gnu
sudo apt-get install gcc-5-aarch64-linux-gnu
# 安装依赖
sudo apt --fix-broken install
# 安装⼀个没有版本号的gcc和g++
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu
# 查看版本
aarch64-linux-gnu-g++ -v
aarch64-linux-gnu-gcc -v
测试c++⽂件交叉编译
1. test.cpp⽂件
/*
* test.cpp
* for cplusplus
* test aarch64-linux-gnu-g++
*/
gnu编译器# include<iostream>
int main(int argc,char**argv)
{
std::cout <<"hello world!"<<std::endl;
return0;
}
2. 交叉编译
# ⽣成可执⾏⽂件test命令
cd test# 切换到test ⽬录下
aarch64-linux-gnu-g++ test_arm.cpp -o test
# 将⽣成的可执⾏⽂件放到嵌⼊式板⼦上运⾏
./test # 若显⽰hello world!表⽰成功
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论