2010-09-03 72 views
1

目前我們正在研究如何優化應用程序的QT二進制大小。 我只需要在應用程序中使用一個QLable和QLineEdit小部件,並從編譯選項中刪除了其他小部件。當前庫倫應用鏈接libQtGui和libQtCore庫。 我已經編譯了嵌入式arm架構的QT。 我編譯了一個示例代碼,代碼的二進制大小約爲6MB。 有什麼辦法來優化二進制大小?優化QT的二進制大小?

感謝, 尼爾

回答

0

我只是測試嵌入式手臂編譯的Hello World應用程序使用Qt和二進制是120K。你的二進制可以爬到兆字節範圍的唯一方法是你靜態鏈接它,即。在二進制文件中包含所有必需的Qt。嘗試從您的項目文件中刪除static關鍵字。顯然,如果你的應用程序是設備中唯一的Qt用戶,那麼靜態鏈接它是有意義的。否則,Qt作爲一個共享庫並動態連接會更有意義,並會節省大量空間。

+0

你說得對我的項目是用靜態庫建立的。 我想通過靜態鏈接來減少二進制大小。 如果我使用我的應用程序與動態鏈接,那麼我也必須把我的應用程序正在運行的.so文件。 在我的情況下,只有二進制是不需要.so文件 所以我想減少我的應用程序二進制大小與靜態鏈接。 – 2010-09-03 07:13:33

0

建立QtCore和QtGui庫的定製版本禁用了所有不必要的功能,你可以靜態鏈接。

請參閱guruz'答案中的鏈接以獲取說明。