2013-06-02 3 views
0

У меня возникли проблемы с MonoGame и заставить его работать сначала, это был файл SDL.dll, тогда это был OpenAL, который мне пришлось скачать сейчас. Всякий раз, когда я пытаюсь запустить проект, он дает мне ошибку Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'..glbindframebuffer Ошибка в MonoGame Windows OpenGL Project

Я также получаю ошибки при создании шаблонов для Android или контента, но я просто пытаюсь заставить это работать. Я провел некоторое исследование, и единственное решение - это обход его вокруг блока try/catch, но я чувствую, что это что-то, что может дать мне вопросы позже, я с радостью порекомендую помощь.

Im помощью VS 2010, но дает мне ошибку в обоих VS 2010 и 2012

Скриншот:

Image

Код:

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

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

ответ

0

Я думаю, что эта ошибка действительно говоря, что он не может найти правильно версии DLL, потому что он не может найти мет в DLL, которая должна быть там.

У вас возникают проблемы с неуправляемым кодом, и поэтому они не копируются в ваш выходной каталог автоматически, потому что они не могут быть добавлены в проект в качестве ссылок.

Вполне возможно, что ваша игра пытается использовать DLL в другом месте в вашей системе (например, в папке Windows \ System32). Попробуйте найти правильные DLL из каталога установки MonoGame и скопировать их в папку bin \ Debug \.

Если это работает, вы можете добавить файл в свое решение в качестве ссылки и установить его для копирования в выходную папку при сборке. Таким образом, вам не придется делать это вручную, если вы «очищаете» проект.

Смежные вопросы