2012-03-19 8 views
1

私はQTフレームワークに組み込まれたプログラムリリースする場合:すべてのnokia qt DLLが必要ですか?

1)どのように私は

2を含める必要があるDLLの見つけるのです)私は、DLLのまたはEXEにコンパイルされたコードであるが含まれなければならないの

プログラムは非常にシンプルで、2つのテキストボックスとボタンを備えた単なるインターフェイスです。

私はちょうど100KBのEXEファイルのQT DLLの5メガバイトを持っていると思っていません。

答えて

1

静的にリンクしない限り(ソースからビルドする必要がある静的なQtが必要)、DLLを出荷する必要があります。 必要なDLLを調べるには、Dependency Walkerのようなものを使用するか、生成されたMakefileをコンパイルするときにリンク行を確認します。 通常そのQtCore、QtGuiと何でもあなたがCONFIG += xmlのように、.PROファイルで明示的に設定、CONFIG += webkit、またはCONFIG += networkなど

私は自分のコードはわずか数であっても、すべての場合に期待数MBのKB(Qtはすべての重労働を起こすので、わずか数KBです)。

+0

良い点、ありがとう。 –

0

実行可能ファイルに静的ライブラリをリンクする場合、DLLは必要ありません。

共有ライブラリを実行可能ファイルにリンクする場合、DLLが必要です。

コマンドラインを見て、それぞれ静的および共有の/ MTまたは/ MDを参照すると、コンパイルしているものを知ることができます。

ライセンスで静的ライブラリを含めることができれば、これは一般にはるかに簡単なソリューションです。

関連する問題