title: Can run Sdl with 32 bit headers but not with 64 bit headers
body: <p>Here we go</p>
  <pre><code>#define SDL_MAIN_HANDLED
  #include &lt;SDL.h&gt;
  #include &lt;stdio.h&gt;
  #include &lt;string&gt;
  
  const int SCREEN_WIDTH = 640;
  const int SCREEN_HEIGHT = 480;
  
  int main(int argc, char* argv[])
  {
      SDL_Window* window = NULL;
  
      SDL_Surface* screenSurface = NULL;
  
      if( SDL_Init( SDL_INIT_VIDEO ) &lt; 0 )
      {
          printf( &quot;SDL could not initialize! SDL_Error: %s\n&quot;, SDL_GetError() );
      }
      else
      {
          window = SDL_CreateWindow( &quot;Gaming&quot;, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN );
          if( window == NULL )
          {
              printf( &quot;Window could not be created! SDL_Error: %s\n&quot;, SDL_GetError() );
          }
          else
          {
              screenSurface = SDL_GetWindowSurface( window );
  
              SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface-&gt;format, 0xFF, 0xFF, 0xFF ) );     
              
              SDL_UpdateWindowSurface( window );
              
              SDL_Delay( 4000 );
          }
      }
  
      SDL_DestroyWindow( window );
  
      SDL_Quit();
  
      return 0;
  }
  </code></pre>
  <p>This is my code, a simple window, I compile it using this command</p>
  <pre class="lang-none prettyprint-override"><code>g++ src/*.cpp -Iinclude -Llib -w -Wl,-subsystem,windows -lmingw32 -lSDL2main -lSDL2 -o Main
  </code></pre>
  <p>So is there any chance I can make it 64 bit header compatible? Or do i need to stick to 32 bit?</p>