0

我一直在使用 MonoGame 并让它工作,起初它是 SDL.dll,然后是我现在必须下载的 OpenAL。每当我尝试运行该项目时,它都会给我一个Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'.错误。

在创建 Android 或内容模板时我也会遇到错误,但我只是想让它工作我稍后会出现问题,我很乐意感谢您的帮助。

我正在使用 VS 2010,但在 VS 2010 和 2012 中都给了我错误。

截屏 :

图片

代码 :

public class Game1 : Game
{
    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;

    public Game1() : base()
    {
        graphics = new GraphicsDeviceManager(this); // Throws EntryPointNotFoundException
        Content.RootDirectory = "Content";
    }
    ....
}
4

1 回答 1

0

我认为这个错误的真正意思是它找不到正确版本的 DLL,因为它在 DLL 中找不到应该存在的方法。

您遇到问题的 DLL 是非托管代码,因此不会自动复制到您的输出目录,因为它们不能作为引用添加到项目中。

您的游戏完全有可能尝试在系统的其他位置(如 Windows\System32 文件夹)使用 DLL。尝试从 MonoGame 安装目录中找到正确的 DLL 并将它们复制到您的 bin\Debug\ 文件夹中。

如果可行,您可以将该文件作为链接添加到您的解决方案中,并将其设置为在构建时复制到输出文件夹。这样,如果您“清理”项目,就不必手动执行此操作。

于 2013-06-03T02:42:46.097 回答