好吧,我需要开始使用 OpenCV,因为我已经习惯了使用 QtCreator,所以我正在尝试让它们一起工作。我下载了最新的 OpenCV 版本,并用 MinGW 编译了它。然后,我创建了这个小控制台项目来尝试一下。下面是 .pro
文件:
QT += core
QT -= gui
TARGET = OpenCV_test4
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += C:\\Librerias\\opencv2.3.1\\release\\include
LIBS += -LC:\\Librerias\\opencv2.3.1\\release\\lib \
-lopencv_core231.dll \
-lopencv_highgui231.dll \
-lopencv_imgproc231.dll \
-lopencv_features2d231.dll \
-lopencv_calib3d231.dll
这是 main.cpp
文件:
#include <QtCore/QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// read an image
cv::Mat image= cv::imread("img.jpg");
// create image window named "My Image"
cv::namedWindow("OpenCV Window");
// show the image on window
cv::imshow("OpenCV Window", image);
// wait key for 5000 ms
cv::waitKey(5000);
return a.exec();
}
(我已经尝试过使用和不使用 QCoreApplication
行的这段代码)
交易是:它链接和构建,当从 QtCreator 运行时,只有一个名为 C:\QtSDK\QtCreator\bin\qtcreator_process_stub.exe
的终端窗口出现 "Press返回以关闭此窗口...”
但是,如果我从项目文件夹运行 .exe,它运行完美!!为什么 QtCreator 无法启动应用程序?我发现这真的很奇怪,如果有任何提示,我将不胜感激。这真的不是那么重要,但每次我更改某些内容以检查其工作原理时都必须手动运行 .exe 有点痛苦。
感谢您的宝贵时间:)
附加信息:
- 调试版和发布版我都试过了,问题是一样的。
- 调试不起作用,它永远不会在任何断点处停止。
- 我在 Windows 7 Proffesional x64 上运行
已解决,我真的不知道我做了什么,它突然起作用并一直起作用,我希望我能告诉你我是如何修复它的,但我不知道,这么奇怪的事情:(
最佳答案
检查项目 -> 运行设置 -> 在终端中运行。它必须启用,但似乎被禁用。
关于c++ - Qt Creator + OpenCV : Program runs from . exe 但不是来自编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267549/