Приложение OpenGL не подхватывает 64-битную Mesa OpenGL32.dll - PullRequest
0 голосов
/ 11 октября 2010

Я пытаюсь запустить 64-битное приложение OpenGL с MESA, скомпилированным в 64-битной версии. При компиляции обоих в 32-битной системе это прекрасно работает, если поместить opengl32.dll и talloc.dll в тот же каталог, что и исполняемый файл, однако в 64-битной версии драйвер mesa opengl32.dll, похоже, просто передает мой драйвер аппаратного обеспечения.

Если я заменил файл opengl32.dll на любой недопустимый файл, приложение зависнет, что означает, что файл читается, но передается другому драйверу.

Обе мои 32-битная и 64-битная меза скомпилированы с одинаковыми флагами, за исключением изменения -x86 на * -x86_64 *.

У кого-нибудь есть подозрения, в чем может быть проблема?

(кстати, я использую Visual Studio)

1 Ответ

1 голос
/ 11 октября 2010

Я не могу дать ответ, но могу предложить совет.

  1. Проверьте в отладчике Visual Studio, что загружается opengl32.dll (вкладка модулей).
  2. Выполните вызов OpenGL, чтобы понять, как он маршрутизируется (если вы создали сами, вы можете создавать символы).
...