2010-10-11 4 views
0

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

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

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

У кого-то есть догадка о том, что может быть проблемой?

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

ответ

1

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

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