qt - 在OpenCV 2.4.5中使用QtCreator 2.7.0

标签 qt opencv qt-creator

到目前为止,我在VS 2012中使用OpenCV。一切正常。现在,我正在尝试在QtCreator中工作,但是我遇到了问题。当我在调试中运行项目时,出现错误:

"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"

在 Release模式下,我得到错误:
"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)" (?imread@cv@@YA?AVMat@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) referenced in function "private: void __cdecl MainWindow::on_pushButton_clicked(void)" (?on_pushButton_clicked@MainWindow@@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
}

有什么想法吗?

最佳答案

尝试将opencv.hppC:\OpenCV-2.4.5\opencv\build\include\opencv2转换为C:\OpenCV-2.4.5\opencv\build\include
然后,它可能能够找到包含。

关于qt - 在OpenCV 2.4.5中使用QtCreator 2.7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317902/

相关文章:

C++ : How to use SAPI with QT Creator?

java - 如何在NetBeans中打包JavaCV/OpenCV?

macos - 在 Macintosh 上安装 OpenCV

linux - 使用 Qt Creator 在 Linux 上使用调试器在终端中运行应用程序

c++ - 带有 GunZip 的 AES/GCM,无法正确解压

c++ - QSpinBox 绘制不正确

c++ - 用户选择行时的参数信号

c - 读取图像

macos - 如何在 Mac Yosemite 上卸载 Qt Creator

c++ - 如何使用 QT Creator 在 LineEdit 中写入和读取文本?