[英]Do I need all the nokia qt DLLs?
如果我發布在QT框架中構建的程序:
1)如何找到需要包含的DLL
2)我是否必須包含DLL或代碼是否已編譯到EXE中
該程序非常簡單,只是一個帶有兩個文本框和一個按鈕的界面。
我只是不想在100 MB EXE文件的QT DLL中有5 MB。
除非您進行靜態鏈接(這需要一個靜態Qt,您需要從源代碼構建它),否則您需要提供DLL。 要找出需要哪些DLL,可以使用Dependency Walker之類的東西,或者在編譯/生成的Makefile中檢查鏈接行。 通常是它的QtCore,QtGui以及您在.pro文件中明確配置的內容,例如CONFIG += xml
, CONFIG += webkit
或CONFIG += network
等。
即使在您自己的代碼只有幾KB的情況下,我在每種情況下都希望有幾MB(畢竟,它只有幾KB,因為Qt承擔了所有繁重的工作)。
如果將靜態庫鏈接到可執行文件中,則不需要DLL。
如果將共享庫鏈接到可執行文件,則將需要DLL。
如果您查看命令行並分別查看/ MT或/ MD的靜態信息和共享信息,則可以知道要針對哪個代碼進行編譯。
如果許可證允許您包括靜態庫,那么通常這是一個簡單得多的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.