2013-03-04 2 views
1

Я пытаюсь использовать библиотеку OpenCV в QT, но я продолжаю получать ошибку, которая не должна возникать.Opencv в QT дает ошибку без причины

Вот код моей простой программы.

#include <opencv2/highgui/highgui.hpp> 


using namespace cv; //All classes and functions defined in the C++ API of OpenCV are defined within the name space cv. 
using namespace std; 


int main(){ 

    Mat image = imread("C:/opencv/opencv/samples/c/cat.jpg",CV_LOAD_IMAGE_GRAYSCALE); 

    cout << "Number of Rows: " << image.rows << endl << "Number of coloumn: " << image.cols; 

    imshow ("image",image); 
    waitKey(0); 
} 

C:\Users\Cipher\Downloads\Programs\untitled2\main.cpp:1: error: C1083: Cannot open include file: 'highgui.hpp': No such file or directory

Проблема заключается в том, что файл существует, но QT не мог в состоянии найти файл, я могу получить доступ к файлу, и даже когда я Зажмите Ctrl и двигаю курсор на #include <opencv2/highgui/highgui.hpp> и нажмите это я успешно доступ к файлу, но все-таки QT продолжает говорить, что он может найти такой файл или каталог:/что проблема с этим:/

имеет вид,

enter image description here

Я могу получить доступ ко всем методам в пространстве имен CV, а затем почему я все еще получаю эту ошибку?

имеет вид,

enter image description here

все функции OpenCV является доступным, но до сих пор я получаю ошибку выше.

руководство по осуществлению сделки пожалуйста.

ответ

2
  1. в файле .pro включают заголовки ..
  2. ссылку на библиотеки ...
  3. добавьте адрес папки bin opencv в переменные окружения.

    Mat image = imread(""C:\\opencv\\opencv\\samples\\c\\cat.jpg",CV_LOAD_IMAGE_GRAYSCALE") использовать двойные обратные косые ..

  4. ваш .pro файл должен выглядеть как дис ..

    INCLUDEPATH += C:\opencv\build\include\ LIBS += -LC:\opencv\build_vs\lib\Debug\

    -lopencv_core243d -lopencv_highgui243d -lopencv_video243d -lopencv_imgproc243d\

5
  1. Имейте это в .pro файле INCLUDEPATH + = path_to_opencv/OpenCV/сборки/включают

  2. Посмотрите на крайнюю левую панели Qt Creator. Вкладка «Проекты». (ctrl + 5) должен доставить вас туда. Перейдите в среду сборки. Нажмите «Сведения», чтобы получить список переменных среды системы. Перейдите в INCLUDE в списке. Выберите и нажмите «Изменить». Добавить path_to_opencv/opencv/build/include.

[path_to_opencv путь, где ваш каталог OpenCV проживает.]

+1

Это установил ее для меня, но у меня никогда не было этой проблемы, прежде чем связывать Open CV и Qt.Обычно достаточно иметь INCLUDEPATH. Это конкретно проблема с MSVC? – Josh

+0

@Josh Привет, вы получили свой ответ? У меня также есть вопрос, на который нужно ответить. Благодаря! –

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