Я работаю с индиго 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, это уже находится на моей машине, таким образом, я могу экспериментировать с обоими?
Спасибо
Необходимо смочь просто поместить загрузку OpenCV в каталог, выполнить cmake туда и сделать его. Я имею старые 2.2 от несколько лет назад, но не имею никакого текущего опыта, и ссылка willowgarage в README является битой.
Перейдите к документации 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
. Выходной двоичный файл будет создан в той же папке.