【发布时间】:2016-09-28 23:12:46
【问题描述】:
我一直在努力在运行 Ubuntu 16.04
的 x64 双 Xeon 上为arm 交叉编译 OpenCV
我了解交叉编译器的工作原理,编译一个简单的项目就可以了,但是 OpenCV 有很多依赖项。
我不明白如何在用于交叉编译的主机上加载这些依赖项(仅限标头?)
我试过了
dpkg --add-architecture armhf
我已经尝试在 sources.list 中添加 url 来安装依赖项。
我尝试安装带有 :armhf 后缀的依赖项,但这些依赖项本身往往具有依赖项,我最终得到以下形式的错误:cannot install
我也尝试过使用
apt-get build-dep --download-only <dependency>:armhf
但这似乎没有帮助。
所以,首先我想了解:
我需要带有源代码的依赖库,还是只需要标头?我想我只需要标题,但我现在很困惑。
为了交叉编译,我需要做些什么来获取主机上的依赖项?
很抱歉,如果它含糊不清;我只是不确定在哪里寻找这个。我看到的每个关于交叉编译的教程都将依赖关系放在一边,而关于交叉编译的 OpenCV 项目解释假设读者已经知道这一切......
感谢您的帮助
编辑
我在下面添加了我的解决方案,但我觉得这个解决方案并不理想,因为它需要先在目标上安装所有东西。 显然,目标上无论如何都需要依赖项,但运行时不需要所有开发库和头文件
所以我还在寻找更好的解决方案
【问题讨论】:
标签: c++ opencv arm cross-compiling