为什么每次运行OpenGL程序时都会打开windows命令提示符?
答案 0 :(得分:2)
这与OpenGL没有什么关系,但与您使用的框架有关。很可能你正在使用GLUT,教程使用程序输入函数main
。使用main
的程序的默认子系统(与WinMain
相反)在启动时打开控制台窗口。你可以使用我在https://stackoverflow.com/a/6882500/524368
如果您在项目构建链接器选项集
中使用Visual C ++/SUBSYSTEM:windows
/ENTRY:mainCRTStartup
或者使用int main(...)
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
如果使用GNU工具链,请使用以下附加链接器标志来设置子系统。无需更改输入功能。
LDFLAGS += --subsystem windows
答案 1 :(得分:0)
这是可以修改的Visual Studio链接器配置设置。
要在应用程序的运行时禁用控制台窗口,请执行以下操作: