无法在不同的Windows机器上运行Qt 5.3中创建的exe

时间:2014-08-18 08:38:09

标签: qt5.3

我遇到了在不同的Windows系统上运行Qt 5.3中创建的.exe文件的问题。我已经包含了所有的.dll文件。问题是,在支持显卡的最新系统上,应用程序运行没有任何问题,但在较旧的系统上,它只是提供了空白屏幕。

我怀疑这与系统的openGL支持有关。

有没有办法可以确保应用程序在所有系统上都没有任何故障? 或者是否可以在不需要oprnGL支持的情况下创建应用程序?

希望听到一些解决方案。

提前致谢。

修改

以下是我运行代码时出现的错误

getProcAddress: Unable to resolve 'glBindFramebuffer'
getProcAddress: Unable to resolve 'glBindFramebufferOES'
getProcAddress: Unable to resolve 'glBindFramebufferARB'

以下是屏幕外观的截图 screenshot

注意: 请注意,当我在具有更新图形的新系统上运行.exe时,屏幕看起来很完美。

1 个答案:

答案 0 :(得分:0)

您是否在Qt项目中包含了任何OpenGL标题?

因为如果你这样做,那么显然每个系统都会依赖OpenGL,如果其中一个系统不能支持这个,那么你需要减少使用或完全删除这些标题。值得注意的是,无论您尝试多么努力,您都无法在不必更改某些的情况下,在每个硬件上运行相同版本的OpenGL。

您是否添加了QtOpenGL模块?

听起来,您没有在应用程序中使用OpenGL。如果是这样,那么您应该从 .pro 文件中删除此模块,它应该删除依赖项。

我希望这能回答你的问题。如果没有,你可以提供更多细节,因为你的问题有点模糊。