創(chuàng)建 Qt 項目并打包發(fā)布

目標(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

這時候程序就可以運行了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容