Under Visual C++, I have played around with Glut/FreeGlut/GLFW. It seems that everyone of these projects adds a CMD window by default. I tried removing it going under:
Most linkers support options that automatically remove the console startup code.
I think on GCC it's called -mwindows
My project just has a main
, (no WinMain
) and to disable console, I just set Linker->System->SubSystem to "Windows (/SUBSYSTEM:WINDOWS)
" instead of "Console (/SUBSYSTEM:CONSOLE)
" and the console goes away.
You don't need to mess with the Preprocessor Definitions to remove the console window.
I know my answer is a few years late, but I hope it helps.