Qt Creator+OpenCV:程序从.exe运行,但不从编辑器运行
Qt Creator + OpenCV: Program runs from .exe but not from editor
好吧,我需要开始使用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:QtSDKQtCreatorbinqtcreator_process_stub.exe
的终端窗口出现,并显示行"按RETURN关闭此窗口…"
但是,如果我从项目文件夹中运行.exe,它会完美运行!!为什么QtCreator无法启动应用程序?我觉得这真的很奇怪,如果有任何提示,我将不胜感激。这真的没有那么重要,但每次我更改一些东西以检查它的工作方式时,都必须手动运行.exe,这有点痛苦。
感谢您抽出时间:)
其他信息:
- 我试过调试版本和发布版本,两者的问题都一样
- 调试不起作用,它从不在任何断点停止
- 我在Windows 7专业x64上运行
解决了,我真的不知道我做了什么,它突然起了作用,并且一直在起作用,我希望我能告诉你我是如何修复它的,但我不知道,这样一件奇怪的事情:(
检查项目->运行设置->在终端中运行。它必须启用,但似乎已禁用。
我在Linux下的QtCreator和OpenCL也遇到过同样的问题。简单的测试程序在从终端启动后工作,而在从QtCreator启动后不工作。我发现原因是项目运行环境设置中的硬编码LD_LIBRARY_PATH。我把它放到了空字符串中,这就解决了问题。
我在以下环境中遇到了同样的问题:Raspbian、Qt、openCV和一个gui应用程序。
ufo的旧建议对我有效:-首先,启用"Run in terminal",失败-然后,禁用"在终端中运行",这允许我正确地调试我的应用程序。
我知道这是不科学的。
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- 如何从C++而不是虚幻编辑器中添加静态网格体组件的值?
- UE4 - Visual Studio在我从编辑器添加新的c ++文件后无法打开任何源文件 - UBT_COMPILED
- 图标编辑器中的自定义颜色 (VS 2015)
- Qt的QFontMetrics::horizontalAdvance()缺少代码编辑器实现
- 如何在文本编辑器中处理 [-Wc++11-extensions]
- C++链接编辑器找不到函数声明(未定义的引用)
- 如何将按钮添加到节点的属性编辑器面板,该面板调用该节点内的方法?
- QT创建者(4.2.2)编辑器中的独特指针导航
- 带有cmake的qtCreator,编辑器中未正确解析__cplusplus值
- 检查重叠时,虚幻编辑器会崩溃
- 如何在Windows中将使用Qt制作的记事本设置为默认文本编辑器
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- Qt无法手动连接到任何插槽(UI编辑器)
- 运行调试器Visual Studio时ARGV中的路径
- 我的C++ Unity 插件在编辑器中运行一次,但不能运行两次
- MFC dilaog中的画中画控件在运行应用程序时比对话框编辑器中显示的要大
- Qt Creator+OpenCV:程序从.exe运行,但不从编辑器运行