私はQTフレームワークに組み込まれたプログラムリリースする場合:すべてのnokia qt DLLが必要ですか?
1)どのように私は
2を含める必要があるDLLの見つけるのです)私は、DLLのまたはEXEにコンパイルされたコードであるが含まれなければならないの
プログラムは非常にシンプルで、2つのテキストボックスとボタンを備えた単なるインターフェイスです。
私はちょうど100KBのEXEファイルのQT DLLの5メガバイトを持っていると思っていません。
私はQTフレームワークに組み込まれたプログラムリリースする場合:すべてのnokia qt DLLが必要ですか?
1)どのように私は
2を含める必要があるDLLの見つけるのです)私は、DLLのまたはEXEにコンパイルされたコードであるが含まれなければならないの
プログラムは非常にシンプルで、2つのテキストボックスとボタンを備えた単なるインターフェイスです。
私はちょうど100KBのEXEファイルのQT DLLの5メガバイトを持っていると思っていません。
静的にリンクしない限り(ソースからビルドする必要がある静的なQtが必要)、DLLを出荷する必要があります。 必要なDLLを調べるには、Dependency Walkerのようなものを使用するか、生成されたMakefileをコンパイルするときにリンク行を確認します。 通常そのQtCore、QtGuiと何でもあなたがCONFIG += xml
のように、.PROファイルで明示的に設定、CONFIG += webkit
、またはCONFIG += network
など
私は自分のコードはわずか数であっても、すべての場合に期待数MBのKB(Qtはすべての重労働を起こすので、わずか数KBです)。
実行可能ファイルに静的ライブラリをリンクする場合、DLLは必要ありません。
共有ライブラリを実行可能ファイルにリンクする場合、DLLが必要です。
コマンドラインを見て、それぞれ静的および共有の/ MTまたは/ MDを参照すると、コンパイルしているものを知ることができます。
ライセンスで静的ライブラリを含めることができれば、これは一般にはるかに簡単なソリューションです。
良い点、ありがとう。 –