詳解發(fā)布 QT 程序時(shí)需要哪些文件
詳解發(fā)布 QT 程序時(shí)需要哪些文件是本文介紹的內(nèi)容,先來看內(nèi)容。用 QT Creator 寫了一個(gè)最簡單的 Hello world 小程序。
使用 Release 模式編譯后,release 的目錄下包含 Hello1.exe 可執(zhí)行程序。
如果我們需要發(fā)布這個(gè)程序,那么還需要 QT 的運(yùn)行庫,包括哪些呢?
拿一臺(tái)干凈的機(jī)器一個(gè)個(gè)試,終于把這些 Qt 庫給找出來,成功運(yùn)行。
- QtCore4.dll
- QtGui4.dll
- mingwm10.dll
- libgcc_s_dw2-1.dll
其中要特別注意的是,這些文件應(yīng)該從 Qt 安裝目錄下的 [QT安裝目錄]\qt\bin 子目錄中獲取,因?yàn)閇QT安裝目錄]\bin 也有同樣的文件,但是無效。
這里僅限 Windows 系統(tǒng),其他非 Windows 系統(tǒng)尚未研究。
不過也碰到一個(gè)小問題, Hello1 程序中有這么一行代碼:
QString gbk_msg = codec->toUnicode("你確認(rèn)要退出 Hello Qt 程序嗎?");
這段代碼在 Windows 7 下沒問題,但是 XP 下執(zhí)行到這行代碼就會(huì)報(bào)程序異常退出。
附加:
Qt的轉(zhuǎn)編碼有套自己的規(guī)則,比如:
在全局指定軟件本地的字符編碼(有個(gè)函數(shù)的,具體忘記了,要查查)
- new QLabel(QApplication.instance.tr("中文字"));
他會(huì)自動(dòng)根據(jù)你的字符編碼輸出,這點(diǎn)比較智能話。
用到不同的類,需要的DLL也不同.LZ列的幾個(gè)基本都是必須的
小結(jié):詳解發(fā)布 QT 程序時(shí)需要哪些文件的內(nèi)容介紹完了,希望本文對(duì)你有所幫助,如果想要更多內(nèi)容的話,請(qǐng)參考編輯推薦,相信有你需要的資料!