3 回答

TA貢獻1853條經(jīng)驗 獲得超6個贊
應(yīng)用程序能夠在主機系統(tǒng)上運行,因為Qt bin
路徑在系統(tǒng)PATH
變量中。
有一個標(biāo)準的Qt工具,用于在Windows上部署Qt應(yīng)用程序,windeployqt
以便能夠在未安裝Qt的目標(biāo)計算機上運行應(yīng)用程序。
該工具負責(zé)Qt DLL依賴項,制作副本,platforms\qwindows.dll
并且它還使用Dependency Walker無法檢測到的庫副本,因為圖像插件和其他一些DLL在運行時加載。
您甚至不需要bin
在您的環(huán)境中擁有Qt 文件夾PATH
。最簡單的部署:
將內(nèi)置
exe
二進制文件復(fù)制到新文件夾cmd
在該文件夾中打開控制臺windeployqt
使用完整路徑調(diào)用(如果它不在系統(tǒng)中PATH
)并提供可執(zhí)行文件,例如:c:\Qt\Qt5.2.1\5.2.1\msvc2010_opengl\bin\windeployqt.exe application.exe
因此,您在該文件夾中擁有運行應(yīng)用程序所需的所有Qt DLL。
該工具windeployqt
有多種選擇。它還可以處理qml
相關(guān)文件的部署。
當(dāng)然,您也可能遇到MSVC可再發(fā)行組件的問題,但這些應(yīng)該單獨部署并在每個系統(tǒng)上安裝一次。
如果使用它們,則只應(yīng)手動復(fù)制某些第三方庫,例如OpenSSL。
- 3 回答
- 0 關(guān)注
- 15513 瀏覽
添加回答
舉報