服务热线:010-82667852


地址:北京市海淀区马甸东路

17号2806

邮编:100088

电话:010-82667852

传真:010-82667852-608

E-Mail:sales@bafangonline.com


Address:Room 2806, 28th Floor, 17 Madian East Road, Haidian District, Beijing

Zip code:100088

Tel:010-82667852

Fax:010-82667852-608

E-Mailsales@bafangonline.com


当 Qt Creator 抱怨缺少 OpenGL 支持时,我该怎么办?
发布时间:2022-07-25 14:20

Qt Creator 的某些部分,例如 QML Profiler,使用 Qt Quick 2,它依赖于 OpenGL API 进行绘图。不幸的是,使用 OpenGL 会导致问题,尤其是在远程设置和过时的驱动程序中。在这些情况下,Qt Creator 在控制台上显示与 OpenGL 相关的错误消息或将它们记录在 Windows 调试器日志中。


修复和解决方法会有所不同,具体取决于您的设置。作为最后的手段,您可以禁用受影响的插件。


| 虚拟机


尝试在虚拟机设置中启用3D 加速。对于 VirtualBox,还要确保您已安装 Guest Addons,包括实验性Direct3D 支持。


| 视窗


检查 Qt Creator 是否已使用 OpenGL/Desktop 或 ANGLE 作为后端进行编译。官方二进制文件始终使用 ANGLE(将 OpenGL ES API 映射到 DirectX 的库)构建。


ANGLE 后端:这需要比 Windows XP 更新的 Windows 版本。如果您遇到问题,请尝试更新您的显卡驱动程序或更新您的 DirectX 版本。运行dxdiag.exe检查是否确实启用了Direct3D 加速。


OpenGL 后端:确保您的图形驱动程序支持 OpenGL 2.1 或更新版本。尝试更新您的图形驱动程序。


| Unix


运行glxgears以快速检查 OpenGL 是否正常工作。检查输出glxinfo以获取更多详细信息,例如 OpenGL 驱动程序和渲染器(在应用程序的输出中搜索OpenGL)。


如果您使用的是 Mesa 驱动程序,您可以通过设置LIBGL_ALWAYS_SOFTWARE环境变量来强制在软件中渲染 OpenGL。


| 禁用插件


您可以禁用 Qt Creator 插件,但会失去功能:


使用参数从命令行启动 Qt Creator -noload QmlProfiler -noload QmlDesigner。


通过选择Help > About Plugins永久禁用插件。

  • 北京八方在线科技有限公司
  • 北京地址(总部):北京市海淀区马甸东路17号金澳国际写字楼28层2806

    香港八方在線科技有限公司:香港九龍旺角亞皆老街111號皆旺商業大厦9樓902A

    电话:010-82667852(北京)   +85 56103055(香港)

    深圳(分部):深圳市福田区福虹路世贸广场A座

    电话:17324435645

    杭州(分部):浙江省杭州市余杭区崇贤街道星海南路188-11号1幢224室

    电话:13810147175

    邮编:100088

    传真:010-82667852-20

    E-Mail:sales@bafangonline.com

  • 24小时客服热线

    010-82667852

    传真:010-82667852-20
    北京八方在线科技有限公司