我正在尝试在我的项目(C++, VS 2010)中添加对Ogg Vorbis的支持。我编译LibOgg + LibVorbis以生成静态库没有问题。
我的程序是这样的:
LibOgg
- 下载 LibOgg
- 使用动态解决方案构建 LibOgg (Release)
- 在/Release文件夹中获取libogg.lib导出和libogg.dll
LibVorbis
- 下载 LibVorbis
- 为LibOgg设置适当的包含 + 库文件夹
- 使用动态解决方案构建 LibVorbis (Release)
- 在/Release文件夹中获取libvorbis.lib和libvorbisfile.lib导出以及libvorbis.dll和libvorbisfile.dll
我的程序
- 为Libogg + LibVorbis .lib 导出设置适当的包含 + 库文件夹
- 将.dll放在工作目录中
构建成功,但与静态构建(有效)不同,动态构建只是在第一次ov_open
调用中崩溃(打开一些 .ogg 文件)。我构建了很多库(GLEW、SQlite 等),但这个库让我很吃惊。