【问题标题】:Using two different version of OpenCV in one CMake project在一个 CMake 项目中使用两个不同版本的 OpenCV
【发布时间】:2016-05-25 02:47:08
【问题描述】:

我的项目基于 CMake 并使用 OpenCV 3.1 及其 contrib 包。但是,我还想包含一个依赖于 OpenCV 2.x.x 的库(也是一个 CMake 项目,我可以访问源代码并可以自己构建它)(因为 this "bug" 它与 OpenCV 不兼容3).

我是否有机会通过将 OpenCV 2.x.x 链接到该库并将所有这些链接到我的可执行文件或类似文件来使用该库?

目前我已经在我的系统上构建了 OpenCV 3.1 和 OpenCV 2.4.13,我可以单独使用它们(在我的项目中分别在使用该库的示例程序中)。

【问题讨论】:

  • 据我所知,基于quick look at the library,它在界面中使用 OpenCV,所以我保证绝对不会。除非您可以解决库本身的问题,否则我建议您也只在代码中使用 2.4.13 版本。如果您特别需要 3.x,那么可能需要 2 个程序和一些 IPC?
  • 我认为最短的方法是修补您的其他库并使其适应 OpenCV 3 界面。确实,在界面中有 OpenCV,您不能同时拥有多个不兼容的版本。
  • 我很担心,不过还是感谢您的帮助。我将尝试升级库(再一次:)。

标签: c++ opencv cmake


【解决方案1】:

您必须执行 thisthis 之类的操作: 在你的源文件中复制 opencv 源文件,它可以工作......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多