2010-12-30 5 views
13

Я пытаюсь скомпилировать пример программы после установки OpenCV с помощью команды:компиляции кода с OpenCV библиотек

г ++ Привет-world.cpp -o привет-мира -I/USR/местные/включить/OpenCV - L/USR/местные/Библиотека -lm -lcv -lhighgui -lcvaux

однако, я получаю сообщение об ошибке, которая говорит:

/USR/бен/л.д.: не может найти -lcv
/USR/bin/ld: не удалось найти -lhighgui
/uer/bin/ld: не удалось найти -lcvaux collect2: ld вернулся 1 ex его статус

Что нужно сделать, чтобы исправить это? Я установил opencv, загрузив последнюю стабильную версию и используя cmake для создания файлов сборки, а затем выполнил make install из командной строки.

Возможно, я что-то пропустил?

Спасибо,

ответ

8

Вам нужно добавить еще один аргумент, указывающий -L фактическое расположение библиотек OpenCV.

+0

поэтому вместо -L/usr/local/lib есть -L <расположение библиотеки>? или дополнительный -L ... и где я найду библиотеки? Когда я делаю make install, он показывает мне, что все файлы в актуальном состоянии и местоположение ... но это так много разных вещей ... все файлы .h находятся в/usr/local/include/opencv ... у файлов библиотеки есть другое расширение? – Kaigi

+0

Пройдите через выход cmake, чтобы узнать. –

+0

спасибо за ваш быстрый ответ - отредактировал мой комментарий выше, но к тому времени, как я это сделал, вы уже ответили. Я думаю, что я не могу понять, что я действительно ищу. Когда я делаю make install, он показывает мне, что все файлы в актуальном состоянии и местоположение ... но это так много разных вещей ... все файлы .h находятся в/usr/local/include/opencv ... у файлов библиотеки есть другое расширение? – Kaigi

31

ОБНОВЛЕНО (Извините за мои ошибки в командной строке)

Лучше использовать эту команду:

g++ `pkg-config --cflags --libs opencv` opencv.cpp -o opencv 

Команда pkg-config будет найти правильный включать и библиотека для исходного кода.
Для лучшей обработки с помощью программирования OpenCV используйте IDE, например code::block.

Может быть, это руководство поможет вам в программировании OpenCV с code::block:
How to Setup OpenCV for code :: block in Linux and Windows?

+0

это правильный ответ – alcor

18

Недавно я начал использовать OpenCV, и я получил подобную проблему, и для меня это работает очень хорошо:

-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect 

Надежда это решит вашу проблему.

+0

Спасибо большое! Ты спас меня от сумасшествия! –

Смежные вопросы