使用 OpenGL 程序打开命令提示符

Jak*_*can 0 opengl cmd command-prompt

为什么每次运行 OpenGL 程序时都会打开 Windows 命令提示符?

dat*_*olf 6

这与 OpenGL 无关,而是与您使用的框架有关。您很可能正在使用 GLUT,为此教程使用程序输入函数mainmain使用(与 相比)的程序的默认子系统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)