学习记录:从源码角度分析Qt的编译过程
目录
一、编写源码
编写一段简单Qt代码
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>
int main(int argc, char *argv[])
{
// 创建一个程序对象
QApplication a(argc, argv);
// 添加一个按钮
QPushButton *button = new QPushButton;
button->setText("open");
// 添加一个布局
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(button);
// 将布局放入widget中并显示
QWidget w;
w.setLayout(layout);
w.show();
// 死循环,保持时刻监听
return a.exec();
}
二、修改环境变量
将qt编译器的路径添加到环境变量中(该目录下包含许多可执行程序)
例如:E:\Qt\Qt5.12.9\5.12.9\mingw73_32\bin
三、生成.pro文件
打开qt编译器命令行窗口
默认是安装的路径
跳转到源码所在的路径下,(我这里源码也是在E盘,所以可以直接cd过去,如果在D盘,先输入一个d:进入D盘,再cd跳转)
在命令行窗口执行qmake -project命令,源码目录下会多了一个.pro文件
四、修改.pro文件
使用记事本或者vscode打开.pro文件,添加下面语句
五、生成makefile文件
在命令行窗口执行qmake命令,生成makefile文件
六、编译makefile文件
在命令行窗口执行mingw32-make命令,relese文件夹下会生成.exe可执行程序