谈Qt经典出错信息之QApplication: No such file or directory

来源:互联网 发布:mac chrome 书签备份 编辑:程序博客网 时间:2024/05/22 03:21

 学习c++ GUI编程第二版,第一个程序就让我吃了个大亏,花费了我好长时间来找错。

我用的是ubuntu14.04kylin系统,开始是在软件中心下的QT,看了很多博客,被妖言说服可能是这个QT有问题,于是删了去QT官网下了个全新正版QT5.3.2,(具体安装方法请到本人主页见另一篇博客)但是后面我发现官网的QT确实好用一点,因为毕竟,他是中文的,呵呵呵,废话不多说直接进主题。

首先先讲一便错误的走法。

1.打开一个目录,比如/home/turf/Turf,新建一个文件夹,叫helloQT吧,进入文件夹,新建一个文本叫hello.cpp,写入如下代码

#include <QApplication>
#include <QLabel>


int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}

ctrl+s保存后在当前目录下点击右键进入终端,

2.输入qmake -project -o hello.pro这时会生成一个pro文件,然后我没管,

3.继续输入qmake,这时会生成一个Makefile文件,

4.然后make就出现了错误QApplication: No such file or directory.

那么问题来了,怎么改?改pro文件内容。

看了很多博客都说是qmake的问题,查看是不是qmake的问题可以把qtcreator打开,点击工具->选项->构建和运行->Qt Versions 然后点一下Qt xxx gcc和qt xx in path 看下下面的qmake版本,如果你是QT4,显现的是QT3那可能就是qmake的问题,那就点左上角或者右上角重新去百度吧。

一般问题都出在生成的pro文件里面,现在还是按照错误的方法走到step2生成hello.pro文件那里,点开pro文件进去,pro文件代码大致如下:

######################################################################
# Automatically generated by qmake (3.0) ?? 11? 26 20:00:48 2014
######################################################################


TEMPLATE = app
TARGET = main
INCLUDEPATH += .


# Input
SOURCES += main.cpp

这个时候在最后加一句

QT += widgets

ctrl+s保存

然后在终端输入qmake回车,make回车,大功告成。(运行的时候,小心因为label小没看到浪费时间找错啊。)


0 0
原创粉丝点击