動(dòng)態(tài)編譯
動(dòng)態(tài)編譯就很容易了。用QT的默認(rèn)安裝,把生成的release下的exe文件,和下面幾個(gè)核心文件放在一個(gè)文件夾里:
MINGWM10.DLL
QTGUI4.DLL
QTCORE4.DLL
VC2005編譯程序運(yùn)行時(shí)需要的幾個(gè)dll文件
Microsoft.VC80.CRT.manifest 位于x:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\\Microsoft.VC80.CRT
msvcm80.dll
msvcp80.dll
msvcr80.dll
QtCore4.dll
QtGui4.dll
這樣就可以運(yùn)行了。但圖片文件還是可能顯示不出來,解決辦法:
把程序文件夾里,建立一個(gè)imageformats目錄(必須是這個(gè)名字),把qt目錄下的plugin/imageformats目錄下對應(yīng)的dll文件copy過去。這樣動(dòng)態(tài)連接就完成了。
注:可以用微軟的Dependency Walker tool工具,就是一個(gè)depends.exe的程序,來查看一個(gè)exe文件跟哪些dll關(guān)聯(lián)。
注:需要在完全沒有裝QT的系統(tǒng)上測試發(fā)布的程序有沒有DLL依賴問題。