命令提示符打开OpenGL程序

时间:2013-04-12 23:30:51

标签: opengl cmd command-prompt

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

2 个答案:

答案 0 :(得分:2)

这与OpenGL没有什么关系,但与您使用的框架有关。很可能你正在使用GLUT,教程使用程序输入函数main。使用main的程序的默认子系统(与WinMain相反)在启动时打开控制台窗口。你可以使用我在https://stackoverflow.com/a/6882500/524368

中展示的方法摆脱它

如果您在项目构建链接器选项集

中使用Visual C ++
/SUBSYSTEM:windows
/ENTRY:mainCRTStartup

或者使用int main(...)

在源文件中使用以下 #pragma
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

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

LDFLAGS += --subsystem windows

答案 1 :(得分:0)

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

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

  1. 右键单击项目
  2. 转到属性 - >链接器 - >系统 - >子系统设置
  3. 确保选择“Windows”而不是“控制台”。