title: Including SDL.h causes program to terminate immediately after building, and not run, but not give an error
body: <p>This test program should create a blank window that stays open until you x-it-out. I copied it from SDL's documentation to make sure it is correct. It can be found <a href="https://wiki.libsdl.org/SDL_CreateWindow" rel="nofollow noreferrer">here</a>.</p>
  
  <pre><code>// Example program:
  // Using SDL2 to create an application window
  
  #include "SDL.h"
  #include &lt;stdio.h&gt;
  
  int main(int argc, char* argv[]) {
  
      SDL_Window *window;                    // Declare a pointer
  
      SDL_Init(SDL_INIT_VIDEO);              // Initialize SDL2
  
      // Create an application window with the following settings:
      window = SDL_CreateWindow(
              "An SDL2 window",                  // window title
              SDL_WINDOWPOS_UNDEFINED,           // initial x position
              SDL_WINDOWPOS_UNDEFINED,           // initial y position
              640,                               // width, in pixels
              480,                               // height, in pixels
              SDL_WINDOW_OPENGL                  // flags - see below
      );
  
      // Check that the window was successfully created
      if (window == NULL) {
          // In the case that the window could not be made...
          printf("Could not create window: %s\n", SDL_GetError());
          return 1;
      }
  
      //game loop, quitGame to quit
      bool quitGame = false;
      //var for checking events
      SDL_Event event;
      while(!quitGame) {
          //Update particles
          //Draw particles
          //Check for events
          while(SDL_PollEvent(&amp;event)) {
              if(event.type == SDL_QUIT)
                  quitGame = true;
          }
      }
  
      // Close and destroy the window
      SDL_DestroyWindow(window);
  
      // Clean up
      SDL_Quit();
      return 0;
  }
  </code></pre>
  
  <p>It doesn't create a window and terminates immediately, but gives no errors.</p>
  
  <p>I'm using Eclipse, mingw32, and the latest stable release of SDL2. SDL2's libraries and headers are within a file in my C drive. I am using a 64 bit system. I include the entire folder of SDL2's header files. The only library folder I have linked is the one within the 64 bit part of the SDL2 folder. The libraries I have linked are the ones suggested by HolyBlackCat, (in this order) <code>mingw32</code>, <code>SDL2main</code>, and <code>SDL2</code>. Any help is greatly appreciated. Thanks!</p>