为什么我不能运行从源构建的AssaultCube?

时间:2010-02-25 21:17:29

标签: c++ open-source

开源时出错。

我一直在玩AssaultCube大约2周,我发现它是开源的。我从SourceForge下载了我得到的所有东西都要编译但是...它找不到3 .DLL(libvorbisfile.dll,libogg.dll,libvorbis.dll)文件,所以我下载了它们并将它们放在\windows\中。现在我收到错误“程序入口点vorvis_synthesis_halfrate无法位于动态链接库libvorbis.dll”

如何修复此错误?顺便说一句,我使用的是Windows 7和VC ++ 2008。

PS。我用Google搜索并发布其他地方,没有人知道:(

3 个答案:

答案 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,它们运行良好。