[英]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
。 兩個簡單的解決方案是:
EXE
的目錄中。 %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.