目標(biāo):手動編譯一個源文件
創(chuàng)建一個源文件:
// 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();
}
進(jìn)入編譯環(huán)境
在開始菜單 Qt 目錄中,有個快捷方式 Qt 5.6 for Desktop (MinGW 4.9.2 32 bit) ,用這個快捷方式打開命令行窗口,可以導(dǎo)入各種環(huán)境變量
第一步:創(chuàng)建項目文件
一般都使用到 core gui widget 這幾個模塊,因此應(yīng)該加入項目中
qmake -project QT+="core gui widgets"
這時候生成一個 hello.pro 的項目文件,內(nèi)容如下:
######################################################################
# 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++
執(zhí)行完畢后生成幾個配置文件和 release debug 兩個文件夾
第三步:編譯
mingw32-make.exe Debug Release
這時候兩個文件夾下面都出了編譯好的 Exe 文件,但是仍然無法正常運行,是因為缺少了一些動態(tài)鏈接庫
第四步:打包
將缺少的動態(tài)鏈接庫查找,并復(fù)制進(jìn)來
windeployqt hellomw.exe
這時候程序就可以運行了