是否可以在不创建任何窗口系统(例如QWindow)的情况下使用Qt创建OpenGL上下文?
我想写一个使用OpenGL和Qt 5.1的命令行工具,目前我用QOpenGLContext和QWindow创建了一个上下文。我没有打开窗口,但应用程序仍然在OS X的Dock中打开。
在没有GUI的情况下使用Qt
Qt可以在没有GUI的情况下使用。要创建一个窗口来显示不带QWindow
的OpenGL窗口,您需要将.pro
文件更改为不包含gui模块,然后告诉它包含控制台。
QT -= gui # Only the core module is used.
CONFIG += console
如何在C++中创建一个简单的Qt控制台应用程序?
当您从Qt Creator进行调试时,您可能需要转到项目>运行并将其告知Run in Terminal
,否则它可能只存在于应用程序输出区域中。
http://qt-project.org/doc/qt-5.1/qmake/qmake-project-files.html#declaring-qt库
您可能需要找到一些其他的窗口框架来显示您的opengl的优点。根据你看到的例子,有时他们会使用供过于求或opencv。
我不确定opengl库与QWindow和其他QtGUI或QtWidgets内部的联系有多紧密。如果在删除QtGUI后没有加载opengl,则可能需要从另一个库获取opengl。
LIBS += -lopengl #or some other things to use the library from somewhere else
希望能有所帮助。