2013-06-02 47 views
0

我一直有與MonoGame的問題,並得到它的工作,首先它是SDL.dll然後它是我現在必須下載的OpenAL。每當我嘗試運行該項目時,都會給我一個Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'.錯誤。MonoGame Windows OpenGL項目glbindframebuffer錯誤

我也在創建Android或內容模板時出錯,但我只是試圖讓這個工作我已經做了一些研究,唯一的解決方案是圍繞try/catch塊封裝,但我感覺好像這是有些事情可以在稍後給我提出問題,我很樂意爲你提供幫助。

進出口使用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是非託管代碼,因此不會自動複製到輸出目錄,因爲它們無法作爲引用添加到項目中。

完全有可能您的遊戲試圖在系統的其他地方使用DLL(如Windows \ System32文件夾)。嘗試從MonoGame安裝目錄中找到正確的DLL,並將它們複製到bin \ Debug \文件夾中。

如果有效,您可以將文件作爲鏈接添加到解決方案中,並將其設置爲複製到構建的輸出文件夾。這樣,如果您「清理」項目,則不必手動執行。

相關問題