Ubuntu下创建第一个qt程序(非qt IDE)

时间:2022-10-12 23:15:51

使用QT5.9.1版本,自己创建qt源程序,经qmake编译实现自己的第一个qt 程序。

  • /home/ttwang/Desktop目录下创建一个文件夹qt-learing
mkdir qt-learing
  • 在/home/ttwang/Desktop/qt-learing 下 vimi新建一个Helloworld.cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
#include <QtWidgets/QtWidgets>
int main (int argc,char *argv[])
{
    QApplication app (argc,argv);
    QWidget *widget=new QWidget();
    QLabel *label = new QLabel("Hello World!", widget);
    label->setText("hello qt!");
    widget->show();

    return app.exec();
}


  • 在/home/ttwang/Desktop/qt-learing下 qmake创建项目文件
qmake -project

Ubuntu下创建第一个qt程序(非qt IDE)

这个时候可以看到生成了一个 qt-learing.pro文件,可以通过vim查看其内容。

  • 预编译 (qmake)

    Ubuntu下创建第一个qt程序(非qt IDE)

    发现生成了Makefile文件,也可以通过vim查看该文件,内容老长了。

  • 编译(make)

    make时候会出现如下错误:
    Ubuntu下创建第一个qt程序(非qt IDE)

解决办法:vim打开qt-learing.pro文件,在文件末尾处加入:

QT += widgets

再次编译,就OK了,编译完成如下图:

Ubuntu下创建第一个qt程序(非qt IDE)

生成了可执行文件qt-learing

  • 运行
./qt-learing

就ok了。