我正在处理以下代码:
主文件
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat im = imread("C:/Users/Public/Pictures/Sample Pictures/Koala.jpg");
if (im.empty())
{
cout << "Cannot load image!" << endl;
return -1;
}
imshow("Image", im);
waitKey(0);
return 0;
}
我正在尝试通过简单地打开图像来使用 QT 测试 OpenCV。这是我的第一个 QT 应用程序。但是,程序运行,却没有图像显示!相同的代码在 VS 2010 中运行并正确显示图像。以下是我从 QT 获得的唯一输出。
以下是我的 QT 项目配置。
测试仪.pro
#-------------------------------------------------
#
# Project created by QtCreator 2013-04-25T23:36:30
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = Tester
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += C:\opencv\build\include\
LIBS += -LC:\opencv\build\x86\mingw\lib\
-lopencv_core240 \
-lopencv_highgui240 \
-lopencv_imgproc240 \
-lopencv_features2d240 \
-lopencv_calib3d240
这是我正在使用的版本:
- 我的操作系统 - Windows 7 Ultimate
- QT Creator 版本 - 2.7.0
- QT 下载自 - http://qt-project.org/downloads(文件名:qt-windows-opensource-5.0.2-mingw47_32-x86-offline)
- OpenCV 版本 - 2.4
- MinGW 版本 - 在 2012 年第 9 个月的某个时候安装。不知道如何获取版本号。
如何使这个 opencv 任务正常工作?
更新
我刚刚检查了它构建的 .exe 文件。当我双击它时它会给出以下错误