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 に答える