Установка Opencv 2.4.2 для C

Я пытался установить opencv для моей Windows 7 64bit. Моя основная цель - использовать opencv на языке C. У меня есть компиляторы borland и mingw. Я использовал Начало работы с OpenCV 2.4 и MinGW на Windows 7 ведет точно так, как описано. Но я продолжаю получать следующий ответ:

C:\Users\Rachit Dell\Pictures>g++ -I"C:\opencv\build\include" -L"C:\opencv\build
\x86\mingw\lib" loadimg.cpp -lopencv_core240 -lopencv_highgui240 -o loadimg
loadimg.cpp:1:39: error: opencv2/highgui/highgui.hpp: No such file or directory
loadimg.cpp:4: error: 'cv' is not a namespace-name
loadimg.cpp:4: error: expected namespace-name before ';' token
loadimg.cpp: In function 'int main(int, char**)':
loadimg.cpp:9: error: 'Mat' was not declared in this scope
loadimg.cpp:9: error: expected ';' before 'im'
loadimg.cpp:10: error: 'im' was not declared in this scope
loadimg.cpp:16: error: 'im' was not declared in this scope
loadimg.cpp:16: error: 'imshow' was not declared in this scope
loadimg.cpp:17: error: 'waitKey' was not declared in this scope

я использовал версию 2.4.2.

Может кто-нибудь, пожалуйста, направьте меня. Мне просто нужно настроить IDE для компиляции opencv в C.

Спасибо


person Rachit Vij    schedule 16.09.2012    source источник
comment
Попробуйте удалить двойные кавычки из значения -I-L).   -  person hmjd    schedule 16.09.2012
comment
эти двойные кавычки предназначены для заключения указанного пути. во всяком случае, я попробовал ваше предложение. не сработало   -  person Rachit Vij    schedule 17.09.2012
comment
очевидно, что highgui.hpp отсутствует или не обнаружен, как и ожидалось, я бы попытался решить эту проблему. Проверьте, правильно ли он включен. Подсказка для нового пользователя - не забудьте вернуться позже и отметить ответ принятым, если вы считаете один ответ хорошим.   -  person Piotr Wadas    schedule 18.09.2012
comment
Я проверил файл highgui.hpp. его там очень много. и я также проверил указанный путь. так что я действительно просто застрял.   -  person Rachit Vij    schedule 18.09.2012


Ответы (2)


Я думаю, что столкнулся с этой ошибкой. Вам нужно знать, что если вы не будете использовать ffmpegs, вы можете отключить этот параметр перед фазой cmake. Это свойство действительно для большинства специальностей opencv. Я думаю, что вы должны решить свою проблему с ним.

В противном случае вы можете решить свою проблему, перейдя к CMakeCache.txt, который создается после вашего процесса cmake. Вы должны добавить путь для некоторых библиотек.

person Barkan C. Erdogdu    schedule 23.10.2012

У вас установлен pkg-config в MinGW? попробуйте ввести pkg-config --cflags --libs opencv в консоли MinGW. Он должен вывести некоторые -I/c/opencv/build/include и -L/stuff. Кстати, я думаю, что путь следует вводить способом MinGW, а не стандартным способом Windows. Если pkg-config работает, вы также можете скомпилировать свой код с помощью этой команды:

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

(не забывайте про кавычки)

person remi    schedule 17.09.2012
comment
вывод: g++: 'pkg-config': нет такого файла или каталога g++: opencv: нет такого файла или каталога - person Rachit Vij; 18.09.2012
comment
вы скопировали и вставили командную строку? с обратными кавычками `````` - person remi; 21.09.2012