【问题标题】:MonoGame not working单人游戏不工作
【发布时间】:2013-09-04 20:46:30
【问题描述】:

我刚刚开始使用 MonoGame(以及一般的游戏编程)并且无法运行任何程序。我不断收到此异常消息

MonoGame.Framework.dll 中出现“System.DllNotFoundException”类型的未处理异常

附加信息:无法加载 DLL 'openal32.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)

有人知道我该如何解决这个问题吗?

【问题讨论】:

  • 听起来好像找不到dll!
  • 如果您阅读错误消息,您会发现您缺少openal32.dll。在某处找到它并与其他dlls 放在一起。

标签: c# monogame


【解决方案1】:

您需要安装 OpenAL。

这包含在标准的 MonoGame 安装程序中,并放置在 "C:\Program Files (x86)\MonoGame\v3.0\oalinst.exe"

【讨论】:

    【解决方案2】:

    是的,您需要安装 OpenAL。如果您正在构建 windows 游戏项目,明智的做法是将 OpenAL DLL 文件链接添加到您的项目中,并将它们标记为复制到输出目录。这样,您部署的游戏将不需要在客户端(甚至另一台开发机器)上单独安装 OpenAL。

    DLL 文件是:

    OpenAL32.dll
    wrap_oal.dll
    

    【讨论】:

    • 在我的例子中,OpenAL32.dll 已经足够启动项目了。
    【解决方案3】:

    我有同样的错误,当你有win10时它包含directX,所以如果你使用的是win 8或更低,你需要安装direct10:链接:https://www.microsoft.com/en-us/download/details.aspx?id=35&nowin10

    而且....终于成功了!!!

    【讨论】:

      猜你喜欢
      • 2017-06-30
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多