背景
首先我并不是搞什么嵌入式开发的,之所以会涉及到“交叉编译(ross-compilation)”是因为,最近在搞 OPenVINO 的 ARM 插件,试了很多次总是编译报错,于是采用了交叉编译的方式进行。如果你和我一样刚开始接触这个概念,那我就简单的把我所理解的交叉编译和大家说一下,如果有不对的地方,还请大佬们多多指教。
交叉编译器(Cross compiler)是指一个在某个系统平台下可以产生另一个系统平台的可执行文件的编译器。交叉编译器在目标系统平台难以或不容易编译时非常有用。就像我这次遇到的问题,在树莓派上遇到各种问题,于是想在其他平台(Ubuntu)上进行。
这里的 ubuntu 不一定要是一个真实的操作环境,使用 Docker 也是 OK 的。
交叉编译器的基本用法就是将构建环境(Docker)与目标环境(树莓派)分开。
常在下面几种情况中使用:
引自维基百科:https://zh.wikipedia.org/wiki/%E4%BA%A4%E5%8F%89%E7%B7%A8%E8%AD%AF%E5%99%A8
截至到文字写完,我还没有完成 ARM 插件的编译,等我这边实验成功后,和大家分享一下经验,敬请期待。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。