2013-06-26 47 views
1

到目前爲止,我一直在VS 2012中使用OpenCV。一切正常。現在我正在嘗試在QtCreator中工作,但我遇到了問題。當我在調試運行項目中,我得到的錯誤:在OpenCV 2.4.5中使用QtCreator 2.7.0

"C:\Qt\Qt5.0.2\Tools\QtCreator\bin\DetectorPietoni\mainwindow.cpp:4: error: C1083: Cannot open include file: 'opencv2/core/core.hpp': No such file or directory" 

在釋放模式我的錯誤:

"mainwindow.obj:-1: error: LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" ([email protected]@@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) referenced in function "private: void __cdecl MainWindow::on_pushButton_clicked(void)" ([email protected]@@AEAAXXZ)". 

我運行的代碼是下一個:

#include "mainwindow.h" 
#include "ui_mainwindow.h" 

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 

void MainWindow::on_pushButton_clicked() 
{ 
    cv::Mat img = cv::imread("C:\\PedestrianDetectionDataset\\test\\pos\\1.png"); 
} 

我的設置是:

TARGET = DetectorPietoni 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp 

HEADERS += mainwindow.h 

FORMS += mainwindow.ui 

INCLUDEPATH += C:\OpenCV-2.4.5\\opencv\build\include 

CONFIG(release,debug|release) 
{ 
    LIBS += C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_core245.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_features2d245.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_highgui245.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_imgproc245.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_ml245.lib 
} 

CONFIG(debug,debug|release) 
{ 
    LIBS += C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_core245d.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_features2d245d.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_highgui245d.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_imgproc245d.lib \ 
      C:\\OpenCV-2.4.5\\opencv\\build\\x64\\vc11\\lib\\opencv_ml245d.lib 
} 

A你想過嗎?

+1

您的includepath有幾個單反斜槓,請嘗試用\\替換\或使用斜槓。不知道是否能解決這個問題。 –

+0

它沒有幫助 –

+1

你需要在RUN之前運行qmake嗎? –

回答

0

嘗試從C:\OpenCV-2.4.5\opencv\build\include\opencv2應對opencv.hppC:\OpenCV-2.4.5\opencv\build\include

那麼它可能是能夠找到包括。