1. 前言
最近项目windows下开发的差不多了,得知程序要最终在机器ARM板子上运行,所以需要我安个虚拟机,在乌班图下使用交叉编译工具链将程序交叉编译下。由于本人是第一次干这个,挺新鲜的,这里主要举例记录一下项目可执行程序.exe和lib库的交叉编译流程。欢迎共同交流。后续周末尽量全面的研究总结一下,再放上来。
2. 准备
一. 我在WindowsPC上,下载安装了Virtual Box最新版,免费小巧,新手使用,没必要用VM Ware;知乎有一位答主教程很不错,我按他来的,成功安装。附上教程地址:win10虚拟机Oracle VM Virtual Box安装和使用教程
然后安装Ubuntu,同样上述宝藏教程说的很详细,不多介绍,放一张安装好的图:

二. 然后就是交叉编译工具链的安装了,这里自取,也可以自行下载:
链接: https://pan.baidu.com/s/1C49LyC2rmO1Z90_Co98HpQ
提取码: a74h
这里说明一下本来打算自己安装工具链,结果同事给了一个.ova虚拟电脑自带了工具链,所以很简单我直接虚拟机导入这个虚拟电脑进去玩,真正工具链安装教程有时间总结,各位可查找别的教程。
这里我现成使用的是:
arm-linux-gnueabihf
网盘给的是arm-linux-gnueabi, 版本4.6.4
有关这两个交叉编译器的区别,请看这一篇博客:

本文档详细介绍了一次从Windows环境转移到ARM平台的交叉编译过程,包括虚拟机的搭建、交叉编译工具链的安装与配置,以及使用CMakeLists.txt进行交叉编译的具体步骤。适合初学者参考。
最低0.47元/天 解锁文章
1182





