运行程序时,QT Creator以代码0退出

时间:2011-09-11 22:24:21

标签: qt opencv

我正在尝试在QT Creator 2.3,QT 4.7.4中运行一个简单的OpenCV程序。我知道语法是正确的,但我的程序没有运行。当我运行它时,我只需使用“Press <RETURN> to close this window...”获取qtcreator_process_stub.exe窗口。

这是为什么?我的.pro文件看起来像这样:

QT       += core
QT       -= gui

TARGET = myQtConsoleProject
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
SOURCES += main.cpp

INCLUDEPATH += C:\\opencv\\release\\include

LIBS += -LC:\\opencv\\release\\lib \
-lopencv_core231.dll \
-lopencv_highgui231.dll \
-lopencv_imgproc231.dll \
-lopencv_features2d231.dll \
-lopencv_calib3d231.dll

应用程序输出

Starting C:\Users\chris\QT\myQtConsoleProject-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Release\release\myQtConsoleProject.exe...
C:\Users\chris\QT\myQtConsoleProject-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Release

\ release \ myQtConsoleProject.exe退出,代码为0

我的源代码内容如下:

#include <stdio.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main() {
        printf("not outputting...\n");
        cv::Mat image= cv::imread("C:/temp/img.jpg");
        cv::namedWindow("My Image");
        cv::imshow("My Image", image);
        cv::waitKey(50000);
        return 1;
}

我已将C:\opencv\release\bin添加到我的路径中。

1 个答案:

答案 0 :(得分:1)

除了“按下关闭”行之外,您的控制台窗口没有显示任何行,这意味着您的应用程序不会向控制台输出任何内容。

我看到你配置了一个控制台项目,这意味着它没有GUI。但由于您的程序编译得很好,这可能不是问题。

你可以发布main()函数的代码吗?您描述的行为似乎与您的代码有关,而不是项目配置。