您的位置:首页 > 移动开发

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

2014-11-26 19:41 357 查看
学习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小没看到浪费时间找错啊。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐