我对编译没有OpenGL支持的QT 5.2.1有点不确定。我一直认为OpenGL对于希望做图形的应用程序是需要的,但是当我阅读文档时,还有关于桌面功能的2D的讨论。如果我不打算使用任何图形,只想利用QT的窗口化框架,我还需要桌面支持吗? 不知何故,这是没有意义的,以允许它作为一个可选的组件,但我不知道它是否是必需的,因为我不知道这种支持将用于什么。桌面所需的QT OpenGL for windowing?
所以主要问题是,如果我只是想实现一个使用窗口和小部件的常规桌面应用程序,我不需要用OpenGL支持进行编译,对吧?
到目前为止,我已经使用wxWidgets作为我的跨平台库,并且从不需要触摸OpenGL,所以我会以相同的方式使用QT。
实际上使用QML是国际海事组织要求的,如果你想在源代码之外建立GUI的建议,对吧?所以我想我必须去找出如何获得OpenGL支持的麻烦...... – Devolus
是的,QML是一种声明式语言,正好用于从代码中分离UI设计。是的,如果你需要QML,那么你选择OpenGL,因为它是一个依赖。 – legends2k
@Devolus:你仍然可以用'QtWidgets'构建一个GUI,但是除非你愿意自己构建自定义元素,否则它不会像使用QML获得的'custom'一样。我个人仍然使用'QtWidgets'作为主UI,并且只是根据需要构建自定义UI组件,但它的学习曲线略微陡峭。 –