簡體   English   中英

當我不是從IDE中啟動QT4編寫的程序時,如何執行它?

[英]How can I make the program I wrote with QT4 execute when I launch it not from IDE?

當我從IDE(VS2008)運行程序時,它可以完美運行。 當我想從Windows Commander啟動它時,它無法工作,因為它需要找不到的DLL。 使用了調試和發行版本。

確保Qt DLL在您的PATH 兩個簡單的解決方案是:

  • 將Qt的DLL復制到EXE的目錄中。
  • 將Qt的DLL復制到%WINDOWS%\\System32 (例如C:\\WINDOWS\\System32 )( 可能不安全,尤其是在系統范圍內安裝其他版本的Qt時 。此外,還需要管理特權)。

您應確保可執行文件(可能是QT Dll)所需的DLL位於PATH或與可執行文件相同的目錄中。 您可以使用depends.exe查找所需的dll。

另一個解決方案是在VS工具->選項->項目和解決方案-> VC ++目錄中放置qt bin子目錄的路徑。

您可以將其與所需的所有庫靜態鏈接。 節省了DLL和其他內容的混亂。 不利的一面是,您無法在已安裝的PC上更新DLL以獲取更新/改進/修復的功能,並且需要重建和重新部署。

那么,這是否可行取決於您的安裝目標是-您控制的幾台PC,還是決定下載程序的每個人+狗?

靜態地編譯庫錯誤(例如,安全漏洞)並將其傳送給客戶將是非常糟糕的形式。 在安全的公司Intranet上執行相同的操作可能值得這樣做,以便使您知道每次安裝都運行完全相同。

暫無
暫無

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

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