1

私が知っているように、プラグインは実行時にロードされるため、.lib ファイルは必要なく、実行時にロードするには .dll ファイルで十分です。しかし、Qt でプラグインを作成し、Windows などでコンパイルすると、.dll ファイルと .lib ファイル、およびその他のファイルが得られます。この話の最も驚くべき部分は、プラグインを使用したい場合にプログラムにリンクする必要がないことです。では、なぜそれが必要なのですか?

4

1 に答える 1

3

これは共有ライブラリを構築する標準的な qmake の方法であり、インポート ライブラリも自動的に出力します。

プラグインであり、プラグインとしてロードできるからといって、それをライブラリとして使用できないという意味ではありません。dll は依然としてライブラリであり、プラグイン関連の関数は、通常の共有ライブラリ インターフェイスを介して公開されている場合に役立つ可能性があるためです。 .

于 2012-12-06T15:41:15.410 に答える