Как я могу использовать OpenCV 3.0, не перезаписывая мою текущую версию OpenCV (2.4.8) на Ubuntu?

Я работаю с индиго ROS на Ubuntu 14.04 LTS, который автоматически устанавливает OpenCV 2.4.8 на моей машине Linux. Я очень плохо знаком для того, как Ubuntu работает, таким образом, я действительно не хочу смешивать с OpenCV, это уже установлено на моей машине.

Я делаю однако, хочу видеть, работает ли одна из моих программ все еще с OpenCV 3.0, таким образом, я хотел бы установить OpenCV 3.0 и ссылку на это вместо этого в моем CMakeLists.txt. Есть ли какой-либо путь I OpenCV 3.0 установки, не смешивая с OpenCV 2.4.8, это уже находится на моей машине, таким образом, я могу экспериментировать с обоими?

Спасибо

4
задан 23 August 2015 в 05:04

2 ответа

Необходимо смочь просто поместить загрузку OpenCV в каталог, выполнить cmake туда и сделать его. Я имею старые 2.2 от несколько лет назад, но не имею никакого текущего опыта, и ссылка willowgarage в README является битой.

0
ответ дан 1 December 2019 в 11:46

Перейдите к документации OpenCV сюда и выполните шаги.

единственное изменение находится на Шаге 2. Команда cmake должна быть изменена для удовлетворения потребностям:

cmake-D CMAKE_BUILD_TYPE=RELEASE-D CMAKE_INSTALL_PREFIX =..

Вы существующая установка должна быть в /usr/local, так используйте другую папку, например, можно создать один в корневом каталоге.

Вот то, как Вы компилируете со своей новой версией OpenCV:

Создают папку для Вашего проекта. Это должно иметь .cpp файл и другой имена файлов CMakeLists.txt со следующим содержанием:

CPP = g++

CPPFLAGS = -L</path/to/opencv3.0.0/lib> \
       -I</path/to/opencv3.0.0/include>

all: <name-of-.cpp-file>
     $(CPP) $(CPPFLAGS) $^ -o $@

существует три изменения, которые необходимо внести в этот файл. В папке, на которой Вы установили OpenCV, будет два каталога именем, 'освобождает', и 'включать'. Необходимо поместить тех, которые в строках 2 и 3 соответственно. Затем в предпоследней строке, поставленной имя Вашего cpp файла.

Для компиляции проекта, в терминале, cd Вам папка проекта и тип make. Выходной двоичный файл будет создан в той же папке.

Источник - StackOverflow

0
ответ дан 1 December 2019 в 11:46

Другие вопросы по тегам:

Похожие вопросы: