Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt5.3 无法在不同的windows计算机上运行在Qt 5.3中创建的exe_Qt5.3 - Fatal编程技术网

Qt5.3 无法在不同的windows计算机上运行在Qt 5.3中创建的exe

Qt5.3 无法在不同的windows计算机上运行在Qt 5.3中创建的exe,qt5.3,Qt5.3,我在不同的windows系统上运行Qt 5.3中创建的.exe文件时遇到问题。我已经包括了所有的.dll文件。问题是,在最新的支持图形卡的系统上,应用程序运行时没有任何问题,但在较旧的系统上,它只提供Black屏幕 我怀疑这与openGL对系统的支持有关 是否有一种方法可以确保应用程序在所有系统上运行时不会出现任何故障? 或者,是否可以在不需要操作支持的情况下创建应用程序 希望听到一些解决办法 提前谢谢 编辑: 下面是我运行代码时遇到的错误 getProcAddress: Unable to r

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

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

是否有一种方法可以确保应用程序在所有系统上运行时不会出现任何故障? 或者,是否可以在不需要操作支持的情况下创建应用程序

希望听到一些解决办法

提前谢谢

编辑:

下面是我运行代码时遇到的错误

getProcAddress: Unable to resolve 'glBindFramebuffer'
getProcAddress: Unable to resolve 'glBindFramebufferOES'
getProcAddress: Unable to resolve 'glBindFramebufferARB'
下面是屏幕外观的截图

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

您的Qt项目中是否包含任何OpenGL标题

因为如果你这样做了,那么显然每个系统都会依赖OpenGL,如果其中一个系统不能支持这一点,那么你要么需要减少你正在使用的GL的最低版本,要么完全删除这些标题。同样值得注意的是,无论你怎么努力,你都不可能在不改变某些东西的情况下在每一个硬件上运行相同版本的OpenGL

是否添加了OpenGL模块

听上去,您的应用程序中没有使用OpenGL。如果这是真的,那么您应该从.pro文件中删除此模块,并且它应该删除依赖项


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

嗨,马特,谢谢你的回复。我在.pro文件中没有使用OpenGL模块。到目前为止,这是我使用的QT+=qml快速核心xml QT+=widgets模块,我已经更新了这个问题。希望这会有用