2

アプリケーションでid3libを使用する予定です。ライブラリをDLLとして使用する方法を探しています。彼らがさまざまな形式でライブラリをリリースしていることに気付きました.そのうちの1つはwindows binaryです。私のターゲット プラットフォームは Windows で、Qt 4.8 を使用します。Windows バイナリでファイルを抽出した後、Release フォルダーに次のファイルが見つかりました。

  • id3lib.dll
  • id3lib.exp
  • id3lib.lib

DLL、関数プロトタイプが存在する 1 つ以上のヘッダー ファイル、および *.lib ファイルの有無にかかわらず、Qt で DLL を使用する方法を知っています。このパッケージにはヘッダー ファイルが付属していません。

ヘッダー ファイルなしでこのパッケージを使用するにはどうすればよいですか? ここで *.lib および *.exp ファイルの目的は何ですか? 私が知る限り、*.lib ファイルは、私のプログラムでは必要のない関数との静的リンクに使用されます。

4

2 に答える 2

2

ヘッダーを見逃しました。これはincludeサブフォルダー(ここを参照)の下で利用できます。また、DLLを使用する場合でも、リンクには.libファイルが必要です。

于 2012-03-19T06:57:23.677 に答える
1

通常のコースは、C++ ファイルに #include されたヘッダー ファイルを使用することです。リンク先の .lib ファイルと、実行時に .dll が必要です。

同じヘッダーがさまざまな種類のリンク戦略に使用される可能性があるため、ヘッダーファイルは別のパッケージにある必要があります。

最悪の場合でも、depends.exe などのツールを使用して、エクスポートされたシンボルを表示し、一致する独自の h ファイルを作成できるはずですが、リリースで発行された .h ファイルを見つけることをお勧めします。

于 2012-03-19T06:58:56.153 に答える