0

64ビットでコンパイルされたMESAで実行されている64ビットOpenGLアプリケーションを取得しようとしています。両方を32ビットでコンパイルする場合、opengl32.dllとtalloc.dllを実行可能ファイルと同じディレクトリに配置すると完璧に機能しますが、64ビットではmesaopengl32.dllドライバーがハードウェアドライバーを渡すだけのようです。

opengl32.dllを無効なファイルに変更すると、アプリケーションがクラッシュします。つまり、ファイルは読み取られますが、他のドライバーに渡されます。

-x86を*-x86_64*に変更することを除いて、32ビットと64ビットの両方のメサが同じフラグでコンパイルされます。

誰かがたまたま何が問題になるのかという予感を持っていますか?

(ところで、私はVisual Studioを使用しています)

4

1 に答える 1

1

うまく答えられませんが、アドバイスをお願いします。

  1. Visual Studio デバッガーで、どの opengl32.dll が読み込まれるかを確認します ([モジュール] タブ)。
  2. OpenGL 呼び出しをステップ実行して、ルーティング方法を理解します (自分でビルドした場合は、シンボルを生成できます)。
于 2010-10-11T11:27:06.913 に答える