我正在尝试在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
添加到我的路径中。
答案 0 :(得分:1)
除了“按下关闭”行之外,您的控制台窗口没有显示任何行,这意味着您的应用程序不会向控制台输出任何内容。
我看到你配置了一个控制台项目,这意味着它没有GUI。但由于您的程序编译得很好,这可能不是问题。
你可以发布main()函数的代码吗?您描述的行为似乎与您的代码有关,而不是项目配置。