簡體   English   中英

QT應用程序在Windows資源管理器上不起作用?

[英]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.d​​ll->調試.dll(這是相對較大的,因此請勿使用此庫文件來部署應用程序)

不要忘記d原因,因為它表明在調試階段使用了庫文件。 因此您無需將其用於已發布的應用程序。

Qt DLL可能不在您的PATH中。 您也可以簡單地將所需的Qt DLL復制到發行目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM