私のプロジェクト(C++、VS 2010)にOgg Vorbisのサポートを追加しようとしています。LibOgg + LibVorbisをコンパイルしてスタティック ライブラリを作成するのに問題はありませんでした。
私の手順は次のとおりです。
LibOgg
- LibOgg をダウンロード
- 動的ソリューションで LibOgg をビルドする (リリース)
- /Releaseフォルダーでlibogg.libエクスポートとlibogg.dllを取得します。
LibVorbis
- LibVorbis をダウンロード
- LibOggに適切なインクルード + ライブラリフォルダーを設定する
- 動的ソリューションで LibVorbis をビルドする (リリース)
- libvorbis.libおよびlibvorbisfile.libエクスポートとlibvorbis.dllおよびlibvorbisfile.dllを/Releaseフォルダーに取得します。
私のプログラム
- Libogg + LibVorbis .lib エクスポート用に適切なインクルード + ライブラリフォルダーを設定します。
- 作業ディレクトリに.dllを配置します
ビルドは成功しますが、静的ビルド (機能する) とは異なり、動的ビルドは最初のov_open
呼び出し (いくつかの .ogg ファイルを開く) でクラッシュするだけです。私はたくさんのライブラリ(GLEW、SQlite など)を構築しましたが、これは私にナッツを与えてくれます。