我正在尝试配置QtCreator但没有成功。我想打开一个现有的项目。当我尝试编译并运行它时,我只得到空的黑色控制台。它看起来很好但没有输出。
我已经安装了这个32位版本:
Qt 5.2.0 for Windows 32-bit(MinGW 4.8,OpenGL,689 MB)(信息)
当我开始一个新项目时,QtCreator希望我运行cmake。当它完成后,它工作正常。我也可以使用“g ++ main.cpp”构建HelloWorld
任何人都可以告诉我,我应该一步一步做什么?我力气不足。我不知道为什么它不起作用。
我认为这不是很重要,但我使用的是Win7 64bit。首先,我尝试安装64位QtCreator:
Qt 5.2.0 for Windows 64-bit(VS 2012,OpenGL,589 MB)(信息)
但我在编译器方面遇到了一些问题。看起来我没有安装它们。我也试过一个在线安装程序,现在这个32位版本。总是一样的结果。
修改
我发现了一些东西。这有效:
ComputerGraphics.pro
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
INCLUDEPATH += C:/Users/user/Desktop/projekty/PocitacovaGrafika2/opencv/include
LIBS += -LC:\\Users\user\\Desktop\\projekty\\PocitacovaGrafika2\\opencv\\bin \
libopencv_core246d \
libopencv_highgui246d \
libopencv_imgproc246d \
SOURCES += main.cpp \
和main.cpp
#include <iostream>
int main(){
std::cout << "Hello";
return 0;
}
这甚至不打印Hello(.pro与以前相同):
#include <iostream>
int main(){
std::cout << "Hello";
IplImage* img = cvLoad("Desert.jpg",1);
cvShowImage("img",img);
cvWaitKey(0);
return 0;
}
在调试中,它抱怨:
gdb进程意外终止(代码0)
在启动程序期间退出代码0xc0000135。
答案 0 :(得分:0)
我的解决方案:
<强> 1)强> 我已经通过自己的教程了解如何使用cmake为qt-creator编译opencv:
How to link opencv in QtCreator and use Qt library
(但使用最新的opencv 2.4.8)
<强> 2)强> 我在桌面上创建了一个文件夹 opencv 。 我进入了新创建的 opencv_bin / install ,并将文件夹 include 复制到桌面上的opencv中。 我继续进入目录: install / x64 / mingw 并将 bin 和 lib 复制到桌面上的opencv中。
第3)强> 我将 desktop / opencv 目录移动到我项目的工作目录中 即cut:desktop / opencv; paste:somepath / myQtProject /
<强> 4)强> 我的.pro包含这样的引用:
INCLUDEPATH += C:/Users/user/Desktop/projekty/PocitacovaGrafika2/opencv/include
LIBS += -LC:\\Users\\user\\Desktop\\projekty\\PocitacovaGrafika2\\opencv\\bin \
libopencv_core248d \
libopencv_highgui248d \
libopencv_imgproc248d \
在main.cpp中只有#include "opencv2/opencv.hpp"
PS:我希望这也能帮助别人。