簡體   English   中英

C ++,Qt - 如何擺脫dll依賴?

[英]C++, Qt - How do I get rid of dll dependencies?

我編譯了我的Qt應用程序,現在有以下問題 - 現在我的構建項目需要QtCore4.dllQtGui4.dll位於.exe文件所在的同一文件夾中。 (我使用帶有Qt插件的MSVS2008構建了我的項目)

問:

有沒有辦法將我的最終應用程序與這些.dll文件組合在一起,以便它們生成一個大的.exe文件? (我根本不希望在我的發布版本中有另一堆dll文件 - 應用程序)

謝謝。

您需要靜態構建鏈接到 Qt。

編輯:這是至少類似信息的更新鏈接。

將它們捆綁成一個自解壓的.exe(例如使用7zip),它將所有文件提取到一個臨時目錄,運行程序,然后在程序退出后刪除文件。

與先前建議的靜態鏈接Qt相比,這將更容易,更省時並且更少合法約束。

當然,你可以靜態鏈接。 但是使用DLL的重點應該是使程序更小(在磁盤和內存中,如果其他應用程序當然使用Qt庫)...那些DLL應該是系統范圍的,以便其他需要它們的應用程序可以使用它們。 基本上你必須對想要你的程序工作的人說,安裝Qt框架。

這里解釋部署其他方式,閱讀與靜態鏈接相關的部分。

暫無
暫無

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

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