opencv - 为 mips 处理器交叉编译 opencv

标签 opencv mips cross-compiling axis

我正在尝试为具有 MIPS 处理器的嵌入式 Axis 相机创建应用程序。我在我的项目中使用 opencv。现在,在运行 create-package.sh mipsisa32r2el 后,我收到错误消息,提示它正在跳过不兼容的库并且找不到该库。我想我应该为 MIPS 处理器交叉编译 opencv,但我不知道该怎么做。我已经检查了 opencv 文档,但我没有找到 MIPS 处理器的交叉编译。

最佳答案

从您的评论来看,您的编译脚本似乎已经在使用为 MIPS 交叉编译的 gcc(mipsisa32r2el-axis-linux-gnu-gcc 看起来它来自 Axis 相机的工具链), 如果你没有那个 gcc(也许脚本引用了它但你没有),你需要用类似 Buildroot 的东西构建一个 mips32el 工具链或 Crosstool-NG ,这并不太难(并且可以在工具链构建脚本中选择缺少的库)。

这里主要有两个问题,与您没有所有必需的依赖项/库有关:

  1. 一些库不兼容:工具链的 gcc 找不到所需的库,它正在尝试使用主机操作系统上存在的库

  2. 一些库完全缺失:工具链的 gcc 在任何地方都找不到该库

为了解决这些问题,每次编译脚本找不到库时,构建它,并将生成的.so 放在LD_LIBRARY_PATH 的目录之一中。对每个丢失/不兼容的库执行此操作。 这将是一个漫长的过程。

关于opencv - 为 mips 处理器交叉编译 opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627730/

相关文章:

c++ - 从 Windows 上的 Visual Studio 2013 到 Ubuntu 交叉编译 C++ OpenCV

android - 为 Android 交叉编译时链接到 libgcc.a 时出错,但符号存在?

python - 如何在图像上方剪切空白

opencv - Jmyron 和 Windows 8

ios - 从 Objective C++ 调用时,OpenCv inRange 函数的行为不同

assembly - SPIM 中的 MIPS 宏出现问题

opencv - 如何使用基于 flann 的匹配器,或者通常在 opencv 中使用 flann?

algorithm - 如何将此排序算法转换为 mips 程序集

algorithm - Mips 汇编程序中的快速排序

c++ - 我如何构建 Xuggle Xuggler 的 GPL 和 LGPL 版本?