目标:手动编译一个源文件
创建一个源文件:
// ch01/hello/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();
}
进入编译环境
在开始菜单 Qt 目录中,有个快捷方式 Qt 5.6 for Desktop (MinGW 4.9.2 32 bit)
,用这个快捷方式打开命令行窗口,可以导入各种环境变量
第一步:创建项目文件
一般都使用到 core gui widget
这几个模块,因此应该加入项目中
qmake -project QT+="core gui widgets"
这时候生成一个 hello.pro
的项目文件,内容如下:
######################################################################
# Automatically generated by qmake (3.0) ?? 4? 25 14:18:51 2017
######################################################################
QT+=core gui widgets
TEMPLATE = app
TARGET = hello
INCLUDEPATH += .
# Input
SOURCES += hello.cpp
第二步:生成 make
配置文件
qmake hello.pro -spec win32-g++
执行完毕后生成几个配置文件和 release
debug
两个文件夹
第三步:编译
mingw32-make.exe Debug Release
这时候两个文件夹下面都出了编译好的 Exe 文件,但是仍然无法正常运行,是因为缺少了一些动态链接库
第四步:打包
将缺少的动态链接库查找,并复制进来
windeployqt hellomw.exe
这时候程序就可以运行了