【发布时间】:2013-04-05 15:14:27
【问题描述】:
为什么每次运行 OpenGL 程序时都会打开 windows 命令提示符?
【问题讨论】:
标签: opengl cmd command-prompt
为什么每次运行 OpenGL 程序时都会打开 windows 命令提示符?
【问题讨论】:
标签: opengl cmd command-prompt
这与 OpenGL 无关,而是与您使用的框架有关。您很可能正在使用 GLUT,教程使用程序入口函数 main。使用main(与WinMain 不同)的程序的默认子系统在启动时会打开一个控制台窗口。你可以使用我在https://*.com/a/6882500/524368中展示的方法来摆脱它
如果您在项目构建链接器选项集中使用 Visual C++
/SUBSYSTEM:windows
/ENTRY:mainCRTStartup
或者在源文件中使用下面的#pragma和int main(...)
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
如果使用 GNU 工具链,请使用以下附加链接器标志来设置子系统。无需更改入口功能。
LDFLAGS += --subsystem windows
【讨论】:
这是一个可以修改的 Visual Studio 链接器配置设置。
要在应用程序运行时禁止控制台窗口出现,请执行以下操作:
【讨论】: