我遇到了在不同的Windows系统上运行Qt 5.3中创建的.exe文件的问题。我已经包含了所有的.dll文件。问题是,在支持显卡的最新系统上,应用程序运行没有任何问题,但在较旧的系统上,它只是提供了空白屏幕。
我怀疑这与系统的openGL支持有关。
有没有办法可以确保应用程序在所有系统上都没有任何故障? 或者是否可以在不需要oprnGL支持的情况下创建应用程序?
希望听到一些解决方案。
提前致谢。
修改:
以下是我运行代码时出现的错误
getProcAddress: Unable to resolve 'glBindFramebuffer'
getProcAddress: Unable to resolve 'glBindFramebufferOES'
getProcAddress: Unable to resolve 'glBindFramebufferARB'
以下是屏幕外观的截图
注意: 请注意,当我在具有更新图形的新系统上运行.exe时,屏幕看起来很完美。
答案 0 :(得分:0)
您是否在Qt项目中包含了任何OpenGL标题?
因为如果你这样做,那么显然每个系统都会依赖OpenGL,如果其中一个系统不能支持这个,那么你需要减少使用或完全删除这些标题。值得注意的是,无论您尝试多么努力,您都无法在不必更改某些的情况下,在每个硬件上运行相同版本的OpenGL。
您是否添加了QtOpenGL模块?
听起来,您没有在应用程序中使用OpenGL。如果是这样,那么您应该从 .pro 文件中删除此模块,它应该删除依赖项。
我希望这能回答你的问题。如果没有,你可以提供更多细节,因为你的问题有点模糊。