这与 OpenGL 无关,而是与您使用的框架有关。您很可能正在使用 GLUT,为此教程使用程序输入函数main。main使用(与 相比)的程序的默认子系统WinMain在启动时会打开一个控制台窗口。您可以使用我在/sf/answers/481775031/中展示的方法摆脱它
如果您在项目构建链接器选项集中使用 Visual C++
/SUBSYSTEM:windows
/ENTRY:mainCRTStartup
Run Code Online (Sandbox Code Playgroud)
或者在源文件中使用以下#pragmaint main(...)
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
Run Code Online (Sandbox Code Playgroud)
如果使用 GNU 工具链,请使用以下附加链接器标志来设置子系统。无需更改入口函数。
LDFLAGS += --subsystem windows
Run Code Online (Sandbox Code Playgroud)