基于Qt的命令行工具与OpenGL上下文

时间:2013-12-03 22:47:12

标签: c++ qt opengl

是否可以使用Qt创建OpenGL上下文而无需创建任何窗口系统(例如QWindow)?

我想编写一个使用OpenGL和Qt 5.1的命令行工具,我目前用QOpenGLContext和QWindow创建一个上下文。我没有打开窗口,但是应用程序仍然在OS X的Dock中打开。

1 个答案:

答案 0 :(得分:0)

使用没有GUI的Qt

Qt可以在没有GUI的情况下使用。要创建一个窗口以显示没有QWindow的OpenGL窗口,您需要将.pro文件更改为不包含gui模块,然后告诉它包含控制台。

QT -= gui # Only the core module is used.
CONFIG += console 

How do I create a simple Qt console application in C++?

当您从Qt Creator进行调试时,您可能需要转到项目>运行并告诉Run in Terminal,否则它可能只存在于应用程序输出区域中。

http://qt-project.org/doc/qt-5.1/qmake/qmake-project-files.html#declaring-qt-libraries

您可能需要找到一些其他窗口框架来显示您的opengl优点。根据您查看的示例,有时他们会使用过剩或开放。

我不确定opengl lib与QWindow和其他QtGUI或QtWidgets内部结构有多紧密联系。如果在删除Qt GUI后没有加载,则可能需要从另一个库获取opengl。

LIBS += -lopengl #or some other things to use the library from somewhere else

希望有所帮助。