Win11主机上安装虚拟机,虚拟机内运行Ubuntu20.04,为了能够在本地电脑(Win11)上开发测试软件和算法,最终将编译好的可执行文件拷贝到Linux板上(Rk3288上运行linux系统)运行,因此需要安装交叉编译工具链。
例如:gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf
一、安装交叉编译工具链的步骤
1)将下载好的交叉编译工具拷贝到虚拟机的Ubuntu系统内。
Linaro Releases
2)拷贝到指定的路径下
sudo mkdir /usr/local/arm
sudo cp gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.gz /usr/local/arm/ -f
3)解压交叉编译工具链
sudo tar -vxf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.gz
4)修改环境变量
sudo vim /etc/profile
在该文件内添加以下内容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin
使得配置生效
source /etc/profile
5)交叉编译工具链安装成功验证
arm-linux-gnueabihf-gcc -v
二、使用交叉编译工具链编译简单的helloworld程序
2.1编写程序
touch hello.cpp
#include <stdio.h>
int main()
{
printf("hello world!\n");
}
2.2 编译程序
arm-linux-gnueabihf-gcc hello.cpp -o hello
编译程序
拷贝到linux板上运行即可(注意交叉编译的可执行文件(arm)在win11的电脑上运行不了)。
注意事项:
1)提示错误1
原因是:字符为中文及大写小不一致 ,重新检查代码并重新编译即可。