前言
qt是通过pro文件进行项目管理, 这里涉及到编译文件指定,动态库和静态库引用,跨平台编译等。 之前使用的时候都是从百度等地方快速检索,本次抽抽点时间来整体学习。
官方文档:qmake 手册
qmake 是什么
qmake 是Qt 开发提供的一个关键工具包, 通过 qmake 可以生成Makefile.
什么是makefile?
makefile是一个编译规则的文件, 他定义了编译的依赖顺序,依赖的库,编译的规则,让编译过程化。 执行这个makefile 文件会调用对应的编译器对代码进行编译。
qt的项目文件 .pro 通过qmake 开发工具生成Makefile, 然后执行Makefile调用编译器生成 .dll, .lib, .exe 等文件。所以qmake 只是一种辅助工具,并不是编译器。
开始使用qmake创建项目
开发工具:Cursor (自己同文本编辑器也可以,我这边刚好装了)
编译器: mingw32-make
确保安装QT成功,通过向导创建的项目运行正常。 然后配置了正确的环境变量。可以参考 QT 6安装
手写一遍,加深影响
手打创建QT项目文件
常用语法变量说明
名称 | 作用 |
---|---|
HEADERS | 指定头文件 例如:HEADERS = mainwindow.h paintwidget.h |
SOURCES | 指定源文件 例如: SOURCES = main.cpp mainwindow.cpp |
FORMS | ui 文件,.u |
TEMPLATE | 指定当前项目输出的类型,比如是执行文件,还是库等 |
更多关于详细的类型说明参考: qmake 变量说明