windows - 在Windows上设置Qt Creator 3.3.2和openCV 2.4.11

标签 windows opencv configuration qt-creator

在Windows计算机上使用Qt Creator和图像处理库openCV编译和构建程序时,我遇到配置问题。 OpenCV在Visual Studio上使用过一段时间,但是现在我想使用Qt Creator来构建程序。我正在使用opencv-2.4.11和Qt Creator 3.3.2
我启动了一个新程序,并尝试编译以下代码:

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv/cv.h>

using namespace std;
using namespace cv;

int main()
{
    cout << "Hello World!" << endl;
    Mat Bild;
    return 0;
}

该构建过程以以下错误结束:
C:... \ build-Test01-Desktop_Qt_5_4_1_MinGW_32bit-Debug \ debug \ main.o:-1:在函数ZN2cv3MatD1Ev': C:\opencv\build\include\opencv2\core\mat.hpp:278: Fehler: undefined reference to中cv::fastFree(void *)'
C:... \ build-Test01-Desktop_Qt_5_4_1_MinGW_32bit-Debug \ debug \ main.o:-1:在函数ZN2cv3Mat7releaseEv': C:\opencv\build\include\opencv2\core\mat.hpp:367: Fehler: undefined reference to中cv::Mat::deallocate()'
collect2.exe:-1:Fehler:错误:ld返回1退出状态

我的.pro文件包括“INCLUDEPATH”和“LIBS”:
INCLUDEPATH +=  C:\opencv\build\include\ \
                C:\opencv\sources\include\

LIBS += -L C:\opencv\build\x86\vc12\lib\
-lopencv_core2411\
-lopencv_calib3d2411\
-lopencv_highgui2411\
-lopencv_imgproc2411\

SOURCES += main.cpp

我在做什么错-为什么我总是会出现错误:(?
我还尝试了其他各种方法来定义include文件夹和库,但无法编译测试代码。

问候
马特尔

最佳答案

您正在使用MinGW编译器,并且OpenCV提取不包含由其构建的库。因此,您必须使用Qt提供的MinGW手动构建它们。使用以下帖子寻求帮助:

How to link opencv in QtCreator and use Qt library

确保正确设置了Qt,MinGW和OpenCV库的所有环境变量。完成所有这些操作后,您应该已经准备就绪。

希望这可以帮助。

关于windows - 在Windows上设置Qt Creator 3.3.2和openCV 2.4.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752817/

相关文章:

c - Linux 上的 Termios.h 错误,Windows 上的 -lftdi 错误。交叉编译

image - 估计两个图像之间的仿射变换

opencv 函数 CvBGStatModel

c++ - OpenCV C++ 接口(interface)如何管理 ROI

c++ - 如何在不注入(inject)任何 DLL 的情况下单击窗口时返回窗口句柄?

windows - Windows XP 中的符号链接(symbolic link)

java - 从 bat 文件中运行可执行文件 AFTER "loading"设置

deployment - 如何使用 rpm 更新/替换现有文件?

visual-studio - 我可以使用 Visual Studio IDE 自动完成括号吗?

Hadoop 和 Cassandra 集成如何