我的linux配置记录

很遗憾,从配置到现在都没有记录下来。

到现在, 视频播放已经解决;

界面优化也已经完成;

QTcreat 也已经增加 :点击打开链接


目前,我正在尝试直接用vim编写qt程序,而抛弃 QT creat 这种 IDE,本人很讨厌IDE的各种gui选项以及有些惯病的选项。

以下的部分转载至: 

https://blog.csdn.net/junmuzi/article/details/50035519

vim创建 first_qt.cpp,编写以下文件

#include <QApplication>  
#include <QWidget>  
  
int main(int argc, char *argv[])  
{  
    QApplication app(argc, argv); //初始化  
      
    QWidget w;  
    w.show();  
      
    app.exec(); //主事件循环  
      
    return 0;  
}  

用 qmake编译这个cpp,才能用到qt的库。

通过qmake工程先自动生成工程文件,再通过工程文件生成Makefile,再通过make解析Makefile的指令把源代码编译成可执行程序:

运行命令

qmake    -project

可以发现生成了工程文件。什么是工程文件呢???

        工程文件是为了完成项目管理的一项文档。 编译器会根据 工程文档的信息去编译和管理程序。


1)TEMPLATE     英文意思——模板, 有以下两中模板。

app, 为建立一个Qt应用程序创建 Makefile文件;

lib, 为建立应用程序库而创建 Makefile 文件。    (这里不懂的话, 先往下看)


2)TARGET:描述了目标文件的名称(即可执行文件名)。

            默认=.pro文件名称=工程目录名。  //可以自行修改


3)INCLUDEPATH

        描述了编译该工程时编译器需要搜索的头文件的路径。


4)#:注释代码

5)HEADERS:告诉编译器,.h 文件路径及其文件文件(这里没有使用到)。

6)SOURCES:告诉编译器, 源代码(.cpp文件)文件路径及其文件名字。

7)FORMS:  添加 designer 生成的 .ui 文件(这里没有使用到)。


此工程文件缺少一个很重要的东西:模块的添加。Qt 5 定义了多个模块,每个模块包含相对独立的库文件并实现各自的功能,如果不在工程文件添加相应模块,就算代码编写正确,编译时也会提示很多函数或类未定义。而这里,我们写的代码主要涉及到图形界面,故需在工程文件添加 QtWidgets 模块:QT += widgets

执行 qmake 操作


多出了一个makefile文件


出现了,可执行文件

运行即可出现。

总结:    qmake   -project

                添加 QT += widgets

              qmake

              make



猜你喜欢

转载自blog.csdn.net/pursue_my_life/article/details/80512411