OpenGL应用程序没有拿起64位Mesa OpenGL32.dll

时间:2010-10-11 10:53:47

标签: c++ visual-studio opengl dll mesa

我正在尝试使用64位编译的MESA运行64位OpenGL应用程序。 在32位编译时,它完美地将opengl32.dll和talloc.dll放在与可执行文件相同的目录中,但是,在64位中,mesa opengl32.dll驱动程序似乎只是传递了我的硬件驱动程序。

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

除了将 -x86 更改为* -x86_64 *之外,我的32位和64位台面都使用相同的标志进行编译。

任何人都碰巧有可能出现问题的预感?

(顺便说一句,我正在使用Visual Studio)

1 个答案:

答案 0 :(得分:1)

我无法提供答案,但我可以提供建议。

  1. 在visual studio调试器中验证加载了哪些opengl32.dll(模块选项卡)。
  2. 通过OpenGL调用来了解它是如何路由的(如果你自己构建,你可以生成符号)。