【发布时间】: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,您不能同时拥有多个不兼容的版本。
-
我很担心,不过还是感谢您的帮助。我将尝试升级库(再一次:)。