Qt应用程序是否需要OpenGL / Directx而不使用任何基于OpenGL的小部件?

时间:2018-01-17 06:45:20

标签: c++ qt opengl

我们有一个基于Qt的(C ++)应用程序,即使在没有创建直接opengl / graphics小部件的情况下运行,仍然似乎加载QtOpenGL4.dll和其他库(例如d3dcompiler)。我们理想地认为它不应该使用它们但它确实如此,因此在部署应用程序时它们需要存在。 Qt GUI本质上是否需要OpenGL或OpenGL ES(带ANGLE)及其大多数小部件(甚至是列表/树/文本等)?如果不是大多数,是否有任何特定的看似简单的小部件使用它们?

1 个答案:

答案 0 :(得分:1)

这取决于Qt库的构建方式。当使用预构建二进制文件(对于Windows)时,启用了opengl支持并且动态加载库,因此没有显式链接到系统opengl或directx库。我不记得Qt4和Qt5之间是如何实现的。

This document enlights the mechanism more.