0

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

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

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

任何人碰巧有预感可能是什么问题?

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

4

1 回答 1

1

我不能完全提供答案,但我可以提供建议。

  1. 在 Visual Studio 调试器中验证加载了什么 opengl32.dll(模块选项卡)。
  2. 逐步执行 OpenGL 调用以了解其路由方式(如果您自己构建,则可以生成符号)。
于 2010-10-11T11:27:06.913 回答