开源时出错。
我一直在玩AssaultCube大约2周,我发现它是开源的。我从SourceForge下载了我得到的所有东西都要编译但是...它找不到3 .DLL(libvorbisfile.dll,libogg.dll,libvorbis.dll)文件,所以我下载了它们并将它们放在\windows\
中。现在我收到错误“程序入口点vorvis_synthesis_halfrate无法位于动态链接库libvorbis.dll”
如何修复此错误?顺便说一句,我使用的是Windows 7和VC ++ 2008。
PS。我用Google搜索并发布其他地方,没有人知道:(
答案 0 :(得分:2)
让拼写正确是很重要的,我不知道谁在这里犯了错误。
实际的功能名称为vorbis_synthesis_halfrate
而不是vorvis_synthesis_halfrate
。 (B不是V)。谷歌搜索引起了不少结果。它确实是一个“最近”的功能,旧的Vorbis版本没有它。 GMan的答案(他隐藏在评论中)可能是最简单的:AssaultCube安装程序将安装新版本。更难的选择是从http://xiph.org/vorbis/下载相关的源代码并自己构建这些DLL。
答案 1 :(得分:1)
您在编译时链接的存根.libs与您在PATH中实际拥有的动态库之间存在不匹配。
答案 2 :(得分:1)
实际上,Vorbis site有可供下载的DLL。在他们的下载页面上有vorbis-tools 1.2.0(win32二进制文件),其中包含您需要的DLL。我正在运行Win7,它们运行良好。