簡體   English   中英

運行程序時,QT Creator以代碼0退出

[英]QT Creator exits with code 0 when running program

我試圖在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

控制台窗口除了“ Press to close”行以外不顯示任何行,這意味着您的應用程序不會向控制台輸出任何內容。

我看到您已經配置了一個控制台項目,這意味着它沒有GUI。 但是由於您的程序可以正常編譯,所以這可能不是問題。

您可以發布main()函數的代碼嗎? 您描述的行為似乎與您的代碼有關,而不與項目配置有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM