C++ OpenGL应用程序未拾取64位Mesa OpenGL32.dll

C++ OpenGL应用程序未拾取64位Mesa OpenGL32.dll,c++,visual-studio,opengl,dll,mesa,C++,Visual Studio,Opengl,Dll,Mesa,我正在尝试使用64位编译的MESA运行64位OpenGL应用程序。 当以32位编译这两个文件时,将opengl32.dll和talloc.dll与可执行文件放在同一个目录中非常有效,然而,在64位中,mesa opengl32.dll驱动程序似乎只是简单地传递了我的硬件驱动程序 如果我将opengl32.dll更改为任何无效文件,应用程序将崩溃,这意味着该文件将被读取,但会传递给其他驱动程序 我的32位和64位mesa都使用相同的标志编译,只是将-x86更改为*-x86_64* 有人对可能出现的

我正在尝试使用64位编译的MESA运行64位OpenGL应用程序。 当以32位编译这两个文件时,将opengl32.dll和talloc.dll与可执行文件放在同一个目录中非常有效,然而,在64位中,mesa opengl32.dll驱动程序似乎只是简单地传递了我的硬件驱动程序

如果我将opengl32.dll更改为任何无效文件,应用程序将崩溃,这意味着该文件将被读取,但会传递给其他驱动程序

我的32位和64位mesa都使用相同的标志编译,只是将-x86更改为*-x86_64*

有人对可能出现的问题有预感吗


(顺便说一句,我使用的是Visual Studio)

我不能给出一个答案,但我可以提供一个建议

  • 在visual studio调试器中验证加载了什么opengl32.dll(“模块”选项卡)
  • 逐步完成OpenGL调用,以了解其路由方式(如果您自己构建,则可以生成符号)