c++ - Qt Creator + OpenCV : Program runs from . exe 但不是来自编辑器

标签 c++ opencv qt-creator

好吧,我需要开始使用 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/

相关文章:

c++ - 每当按键时终止程序

c++ - 如何获取C++ vector 中解压缩的多个值

qt - 为 KDE 应用程序配置 Qt creator

c++ - 在 QT Creator 中更改按钮的颜色

qt-creator - 如何在 Qt Creator 中启用列指示器?

c++ - std::condition_variable::wait_until 如何工作

c# - 为 Node.js 应用程序创建 COM API 或类似的 API

c++ - 链表中的析构函数是如何递归调用的?

opencv - 通过Python程序捕获图像时出错

opencv - 估计单目相机的运动