【问题标题】:Why can't I run AssaultCube built from source? [closed]为什么我不能运行从源代码构建的 AssaultCube? [关闭]
【发布时间】:2010-02-25 21:17:29
【问题描述】:

开源错误。

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

我该如何解决这个错误?顺便说一句,我正在使用 Windows 7 和 VC++ 2008。

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

【问题讨论】:

  • 你有正确的版本吗?为什么不从你工作的游戏目录中复制那些?
  • 您应该选择最能帮助您的答案。这有助于将来遇到同样问题的人。下面的每个答案都有一个复选标记选项。

标签: c++ open-source


【解决方案1】:

拼写正确很重要,我不知道是谁犯了这里的错误。

实际的函数名称是vorbis_synthesis_halfrate 而不是vorvis_synthesis_halfrate。 (B 不是 V)。谷歌搜索出现了很多结果。这确实是一个“最近”的功能,而较旧的 Vorbis 版本没有它。 GMan 的回答(他隐藏在评论中)可能是最简单的:AssaultCube 安装程序将安装新版本。更难的选择是从http://xiph.org/vorbis/ 下载相关源代码并自己构建这些DLL。

【讨论】:

    【解决方案2】:

    您在编译时链接的存根 .lib 与您在 PATH 中实际拥有的动态库之间存在不匹配。

    【讨论】:

    • @blood:获取正确的版本。
    • .dll 的?我刚刚在互联网上找到它们:O 我怎么知道我是否有合适的?
    【解决方案3】:

    实际上,Vorbis site 有可供下载的 DLL。在他们的下载页面上有 vorbis-tools 1.2.0(win32 二进制文件),其中包含您需要的 DLL。我正在运行 Win7,它们运行良好。

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 2013-08-10
      相关资源
      最近更新 更多