動態編譯
動態編譯就很容易了。用QT的默認安裝,把生成的release下的exe文件,和下面幾個核心文件放在一個文件夾里:
MINGWM10.DLL
QTGUI4.DLL
QTCORE4.DLL
VC2005編譯程序運行時需要的幾個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
這樣就可以運行了。但圖片文件還是可能顯示不出來,解決辦法:
把程序文件夾里,建立一個imageformats目錄(必須是這個名字),把qt目錄下的plugin/imageformats目錄下對應的dll文件copy過去。這樣動態連接就完成了。
注:可以用微軟的Dependency Walker tool工具,就是一個depends.exe的程序,來查看一個exe文件跟哪些dll關聯。
注:需要在完全沒有裝QT的系統上測試發布的程序有沒有DLL依賴問題。