1

現在、アプリケーションのQTのバイナリサイズを最適化する方法に取り組んでいます。アプリケーションに必要なQLableウィジェットとQLineEditウィジェットは1つだけで、コンパイルオプションから他のウィジェットを削除しました。CurrenltyアプリケーションはlibQtGuiとlibQtCoreライブラリをリンクします。組み込みアームアーキテクチャ用にQTをコンパイルしました。1つのサンプルコードをコンパイルしましたが、コードのバイナリサイズは約6MBです。バイナリサイズを最適化する方法はありますか?

ありがとう、ニール

4

2 に答える 2

0

組み込みアームにQtを使用してHelloWorldアプリをコンパイルすることをテストしたところ、バイナリは120kです。バイナリがメガバイト範囲に達する唯一の方法は、静的にリンクすることです。必要なすべてのQtをバイナリに含めます。staticプロジェクトファイルからキーワードを削除してみてください。

明らかに、アプリがデバイス内のQtの唯一のユーザーである場合は、静的にリンクするのが理にかなっています。それ以外の場合は、共有ライブラリとしてのQtと動的にリンクする方がはるかに理にかなっており、多くのスペースを節約できます。

于 2010-09-03T05:44:52.387 に答える
0

静的にリンクできるすべての不要な機能を無効にして、QtCore および QtGui ライブラリのカスタム バージョンをビルドします。

手順については、グルズの回答のリンクを参照してください。

于 2010-09-04T08:55:59.187 に答える