【问题标题】:OpenGL application not picking up 64bit Mesa OpenGL32.dllOpenGL 应用程序未选择 64 位 Mesa OpenGL32.dll
【发布时间】:2011-04-23 18:16:36
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 在 Visual Studio 调试器中验证加载了哪些 opengl32.dll(模块选项卡)。
    2. 逐步执行 OpenGL 调用以了解其路由方式(如果您自己构建,则可以生成符号)。

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 1970-01-01
      • 2011-12-25
      • 2021-03-10
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2013-04-11
      相关资源
      最近更新 更多