Removing console window for Glut/FreeGlut/GLFW?

Johnathan picture Johnathan · May 13, 2011 · Viewed 13.2k times · Source

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:

Properties->C/C++->Preprocessor->Preprocessor Definitions

From here, I remove the _CONSOLE and replace it with _WINDOWS

Then I went under:

Properties->Linker->System->SubSystem

And I set the option to Windows (/SUBSYSTEM:WINDOWS)

Then when I try compiling under GLFW, I get the following building errors:

  • Error 1 error LNK2001: unresolved external symbol _WinMain@16 MSVCRT.lib

  • Error 2 fatal error LNK1120: 1 unresolved externals glfwWindow.exe

Is it possible to remove the console window?

Answer

elmindreda picture elmindreda · Jun 4, 2011

Under the linker options, set your entry point to mainCRTStartup . This function does the necessary setup of the MS libc and then calls main.