2016-05-24 8 views
0

Mein Projekt basiert auf CMake und verwendet OpenCV 3.1 und sein contrib-Paket. Ich möchte jedoch auch eine Bibliothek (auch ein CMake-Projekt, ich habe Zugriff auf die Quelle und kann es selbst bauen), die auf OpenCV 2.xx beruht (wegen this "Bug" ist es nicht kompatibel zu OpenCV 3) .Verwendung von zwei verschiedenen OpenCV-Versionen in einem CMake-Projekt

Gibt es eine Chance, dass ich diese Bibliothek verwenden kann, indem ich OpenCV 2.x.x darin verbinde und alles mit meiner ausführbaren Datei oder ähnlichem verknüpfe?

Momentan habe ich auf meinem System OpenCV 3.1 und OpenCV 2.4.13 gebaut und kann sie auch einzeln verwenden (in meinem Projekt bzw. in einem Beispielprogramm mit der Bibliothek).

+0

Von dem, was ich auf der Grundlage einen [in der Bibliothek kurzen Blick] sagen kann (https: // github.com/wg-perception/PartsBasedDetector/blob/master/include/PartsBasedDetector.hpp), es verwendet OpenCV in der Schnittstelle, so würde ich für ein definitives Nein bürgen. Solange Sie das Problem mit der Bibliothek selbst nicht beheben können, würde ich vorschlagen, auch die Version 2.4.13 in Ihrem Code zu verwenden. Wenn du speziell 3.x brauchst, dann vielleicht 2 Programme und etwas IPC? –

+0

Ich denke, der kürzeste Weg besteht darin, Ihre andere Bibliothek zu patchen und sie an die OpenCV 3-Schnittstelle anzupassen. In der Tat können Sie mit OpenCV in der Schnittstelle nicht mehrere inkompatible Versionen gleichzeitig haben. – Antonio

+0

Ich habe das befürchtet, trotzdem vielen Dank für Ihre Hilfe. Ich werde versuchen, die Bibliothek zu aktualisieren (noch einmal :). – gfkri

Antwort

0

Sie haben etwas zu tun, wie this oder this: Kopie opencv Quell in Ihrem Quell und es funktioniert ...

Verwandte Themen