2016-06-07 5 views
0

Я только начинаю с OpenCV и задерживаю код образца на this website.Программы компиляции в OpenCV

Я сделал .cpp файл и копировать/вставить код в

Я побежал следующую команду в командной строке:.

г ++ program.cpp -o программа

Я получил следующие ошибки:

неопределенное указание на `cv :: imread (резюме :: Строка Const &, целое) '

program.cpp :(текст + 0x128):. неопределенная ссылка на ` резюме :: namedWindow (резюме :: Строка Const &, целое)'

программы . .cpp :(текст + 0x17d). неопределенная ссылка на ` сорта :: imshow (резюме :: Струнный сопзЬ &, резюме :: _ InputArray Const &)»

program.cpp :(текст + 0x1a5): undefined ссылка на `cv :: waitKey (int) '

/tmp/cceJEar6.o: В func Тион `резюме :: String :: String (символ сопз *) ':

program.cpp :(text._ZN2cv6StringC2EPKc [_ZN2cv6StringC5EPKc] + 0x4d). неопределенная ссылка на` сорта :: Строка :: выделения (без знака длинный)»

Казалось бы, проблема сшивания, где он не может найти пространство имен резюме или библиотеки OpenCV

ответ

4

Вы не указали библиотеки OpenCV во время компиляции. Используйте эту команду:

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

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

г ++ program.cpp -o программа -lopencv_core -lopencv_highgui

Для этой конкретной программы, только ядра и highgui модулей OpenCV требуется. Список будет увеличиваться по мере добавления функциональности из других модулей в программу.

0
g++ -ggdb `pkg-config --cflags opencv` -o outResize *.cpp `pkg-config --libs opencv` 


затем компилировать
./run

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