2016-05-24 7 views
0

Мой проект основан на CMake и использует OpenCV 3.1 и его пакет Contrib. Тем не менее, я также хочу включить библиотеку (также проект CMake, у меня есть доступ к исходному коду и я могу построить его самостоятельно), который полагается на OpenCV 2.xx (из-за this «ошибка» не совместима с OpenCV 3) ,Использование двух разных версий OpenCV в одном проекте CMake

Есть ли вероятность, что я смогу использовать эту библиотеку, связав OpenCV 2.x.x с ней и связав все вместе с моим исполняемым или похожим?

В настоящее время я создал OpenCV 3.1 и OpenCV 2.4.13 в своей системе, и я могу использовать их отдельно (в моем проекте, соответственно, в примере программы, использующей библиотеку).

+0

Из того, что я могу сказать на основе [быстрый взгляд на библиотеке] (https: // github.com/wg-perception/PartsBasedDetector/blob/master/include/PartsBasedDetector.hpp), он использует OpenCV в интерфейсе, поэтому я поручился за определенное число. Если вы не можете исправить проблему с самой библиотекой, я бы предложил просто использовать версию 2.4.13 в вашем коде. Если вам нужно 3.x конкретно, то, возможно, 2 программы и некоторые IPC? –

+0

Я думаю, что самый короткий путь - исправить вашу другую библиотеку и адаптировать ее для работы с интерфейсом OpenCV 3. Действительно, имея OpenCV в интерфейсе, вы не можете одновременно иметь несколько несовместимых версий. – Antonio

+0

Я боялся, что благодарю вас за вашу помощь. Я попробую обновить библиотеку (еще раз :). – gfkri

ответ

0

Вы должны сделать что-то вроде this или this: копии OpenCV Исходный_файла в вашем Исходный_файле и это работает ...