2010-10-11 4 views
0

J'essaie d'obtenir une application OpenGL 64 bits en cours d'exécution avec MESA compilé en 64 bits. Lors de la compilation à la fois en 32 bits, il fonctionne parfaitement mettre le opengl32.dll et talloc.dll dans le même répertoire que l'exécutable, cependant, en 64bit le pilote mesa opengl32.dll semble simplement transmettre le pilote de mon matériel.L'application OpenGL ne prend pas en charge 64 bits Mesa OpenGL32.dll

Si je remplace opengl32.dll par un fichier non valide, l'application se bloque, ce qui signifie que le fichier est lu, mais passe à un autre pilote.

Mesa mes 32bit et 64bit sont compilées avec les mêmes indicateurs, sauf pour changer -x86 en * -x86_64 *.

Quelqu'un a-t-il une idée de ce qui pourrait être le problème?

(BTW je suis l'aide de Visual Studio)

Répondre

1

Je ne peux pas donner une réponse tout à fait, mais je peux offrir un conseil.

  1. Vérifiez dans le débogueur Visual Studio ce que opengl32.dll est chargé (l'onglet modules).
  2. Parcourez un appel OpenGL pour comprendre comment il est routé (si vous l'avez créé, vous pouvez générer des symboles).
Questions connexes