[英]QT Application doesn't work on Windows explorer?
如何在Windows資源管理器中執行QT應用程序。 我只是下載了它,所以當我通過QT創建器運行應用程序時,我仍然對QT還是陌生的,但是可以正常運行,但是當我在Windows資源管理器中執行它時(\\ QT \\ testingGUI-build-desktop-Qt_4_8_0__4_8_0__Release \\ release <-在此文件夾中)它不起作用,沒有錯誤,沒有消息。
好吧,我想出了解決方法。
回答
如果有人遇到此問題,請執行以下步驟,如果它與缺少的庫相關,則可以解決您的問題。
發布應用程序的過程稱為部署。 盡管您可以通過QT創建器運行您的應用程序,但如果相關庫(.dll)文件未駐留在應用程序(.exe)所在的文件夾中,則可能無法在Windows資源管理器(或QT創建器外部)上運行該應用程序因此,您要做的就是將那些相關的library.dll文件復制並粘貼到應用程序所在的文件夾中。但是您如何確定需要哪些庫文件呢? 找出哪些庫文件與應用程序鏈接
http://www.dependencywalker.com/
使用此軟件,運行您的應用程序,找出是否有任何錯誤消息(以黃色/紅色表示)第二個窗口(底部)中顯示缺少的庫文件,可能有很多但不是所有庫文件都需要,因為我假設復制->粘貼主庫就足夠了。
然后轉到QT庫存儲庫Qt \\ 4.8.0 \\ bin(如果您不記得確切的位置,請在Windows資源管理器上搜索),這是QT存儲所有庫文件的位置。 復制所有相關的庫文件,然后粘貼到應用程序所在的目錄。僅此而已。 確保您不復制粘貼調試所需的庫文件。
現在示例QtGui4.dll->釋放.dll(這是相對較小的)QtGui * d * 4.dll->調試.dll(這是相對較大的,因此請勿使用此庫文件來部署應用程序)
不要忘記d原因,因為它表明在調試階段使用了庫文件。 因此您無需將其用於已發布的應用程序。
Qt DLL可能不在您的PATH中。 您也可以簡單地將所需的Qt DLL復制到發行目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.