只输出“退出代码0”

时间:2013-05-07 06:48:17

标签: c++ windows qt opencv mingw

请查看以下代码

的main.cpp

#include <QCoreApplication>
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>

using namespace cv;

using namespace std;

int main(int argc, char *argv[])
{
    Mat image = imread("C:/Users/Public/Pictures/Sample Pictures/Tulips.jpg");
    namedWindow("Image");
    imshow("Image",image);
    waitKey(0);
}

Test.pro

#-------------------------------------------------
#
# Project created by QtCreator 2013-05-07T10:38:38
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = Test
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp
INCLUDEPATH += E:/Jasmin/Yohan/opencv/build/include
INCLUDEPATH += E:/Jasmin/Yohan/opencv/include/opencv2

LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_calib3d240.dll.a
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_contrib240.dll.a
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_core240.dll.a
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_highgui240.dll.a
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_imgproc240.dll.a

当我运行此代码时,没有显示图像,以下输出被打印

Starting E:\Jasmin\Yohan\QTProjects\build-Test-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug\Test...
E:\Jasmin\Yohan\QTProjects\build-Test-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug\Test exited with code 0

以下opencv相关环境变量被添加到“path”系统变量

E:\Jasmin\Yohan\opencv\build\x86\mingw\bin;E:\Jasmin\Yohan\opencv\build\x86\vc10\bin

请帮忙!为什么我得到这个问题???我的QT创建者版本是2.7.0

更新

这是我的调试器必须说的

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

您的代码似乎正在做它应该做的事情:waitKey(0)等待零秒或毫秒并退出​​程序。增加等待时间或将waitKey放入循环中。

答案 1 :(得分:0)

使用“... \ opencv \ build \ x86 \ mingw \ bin”和“... \ opencv \ build \ x86 \ mingw \ lib

中的库

您无法使用OpenCV-2.4.x.exe附带的库。

正如论坛中的一些开发人员和我发现的那样。在某些系统上,不能使用“opencv 2.4.x”的预编译库。 编译自己的程序,工作,但如果你尝试运行它们就会崩溃。直到“opencv 2.4.x”的预编译库没有运行,你必须自己编译opencv。

完全忽略文件夹“... \ opencv \ build \ x86 \ mingw \ bin”和“... \ opencv \ build \ x86 \ mingw \ lib”。

Using the libs

How to build and use openCV