在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/