0

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

4

2 回答 2

3

这与 OpenGL 无关,但与您使用的框架有关。您很可能正在使用 GLUT,教程为此使用了程序入口函数main。使用的程序的默认子系统main(与 相比WinMain)在启动时会打开一个控制台窗口。您可以使用我在https://stackoverflow.com/a/6882500/524368中显示的方法摆脱它


如果您在项目构建链接器选项集中使用 Visual C++

/SUBSYSTEM:windows
/ENTRY:mainCRTStartup

或者在源文件中使用以下#pragmaint main(...)

#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

如果使用 GNU 工具链,请使用以下附加链接器标志来设置子系统。无需更改入口功能。

LDFLAGS += --subsystem windows
于 2013-04-12T23:58:21.267 回答
0

这是一个可以修改的 Visual Studio 链接器配置设置。

要在应用程序运行时禁止控制台窗口出现,请执行以下操作:

  1. 右键单击项目
  2. 转到属性 -> 链接器 -> 系统 -> 子系统设置
  3. 确保选择“Windows”而不是“控制台”。
于 2013-04-12T23:47:28.710 回答