簡體   English   中英

我需要所有的諾基亞Qt DLL嗎?

[英]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 += xmlCONFIG += webkitCONFIG += network等。

即使在您自己的代碼只有幾KB的情況下,我在每種情況下都希望有幾MB(畢竟,它只有幾KB,因為Qt承擔了所有繁重的工作)。

如果將靜態庫鏈接到可執行文件中,則不需要DLL。

如果將共享庫鏈接到可執行文件,則將需要DLL。

如果您查看命令行並分別查看/ MT或/ MD的靜態信息和共享信息,則可以知道要針對哪個代碼進行編譯。

如果許可證允許您包括靜態庫,那么通常這是一個簡單得多的解決方案。

暫無
暫無

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

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