title: MingW static library linking - SFML 2.1
body: <p>i'm trying to get SFML 2.1 to work with MingW, but it's causing problems.</p>
  
  <p>my compile line in the MingW compiler is:</p>
  
  <pre><code>g++ -ID:\SFML-2.1\include -LD:\SFML-2.1\lib main.cpp -lsfml-graphics -lsfml-window -lsfml-system
  </code></pre>
  
  <p>i'm trying to link .a files (does this mean that i should add soemthing tot eh compile line?).</p>
  
  <p>the code is as follows:</p>
  
  <pre><code>#include &lt;SFML/Graphics.hpp&gt;
  
  int main()
  {
  // create the window
  sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
  
  // run the program as long as the window is open
  while (window.isOpen())
  {
      // check all the window's events that were triggered since the last iteration of      the loop
      sf::Event event;
      while (window.pollEvent(event))
      {
          // "close requested" event: we close the window
          if (event.type == sf::Event::Closed)
              window.close();
      }
  
      // clear the window with black color
      window.clear(sf::Color::White);
  
      // draw everything here...
      // window.draw(...);
  
      // end the current frame
      window.display();
  }
  
  return 0;
  }
  </code></pre>
  
  <p>when i try to compile i get these errors:</p>
  
  <pre><code>$ make main
  g++ -ID:\SFML-2.1\include -LD:\SFML-2.1\lib main.cpp -lsfml-graphics -lsfml-wind
  ow -lsfml-system
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0xe5): undefined r
  eference to `_imp___ZN2sf6StringC1EPKcRKSt6locale'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x10b): undefined
  reference to `_imp___ZN2sf9VideoModeC1Ejjj'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x147): undefined
  reference to `_imp___ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15Co
  ntextSettingsE'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x178): undefined
  reference to `_imp___ZN2sf6Window5closeEv'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x18d): undefined
  reference to `_imp___ZN2sf6Window9pollEventERNS_5EventE'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x1a4): undefined
  reference to `_imp___ZN2sf5Color5WhiteE'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x1ae): undefined
  reference to `_imp___ZN2sf12RenderTarget5clearERKNS_5ColorE'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x1c0): undefined
  reference to `_imp___ZN2sf6Window7displayEv'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x1cf): undefined
  reference to `_imp___ZNK2sf6Window6isOpenEv'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x1e7): undefined
  reference to `_imp___ZN2sf12RenderWindowD1Ev'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x20e): undefined
  reference to `_imp___ZN2sf12RenderWindowD1Ev'
  C:\Users\Junker\AppData\Local\Temp\ccapaUOM.o:main.cpp:(.text+0x235): undefined
  reference to `_imp___ZN2sf12RenderWindowD1Ev'
  c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:\Users\J
  unker\AppData\Local\Temp\ccapaUOM.o: bad reloc address 0xf in section `.text$_ZN
  2sf6StringD1Ev[__ZN2sf6StringD1Ev]'
  c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link
  failed: Invalid operation
  collect2.exe: error: ld returned 1 exit status
  make: *** [main] Error 1
  </code></pre>
  
  <p>what am i doing wrong? the errors say undefined reference, which means that there is something (a library?) that is can't find.</p>
  
  <p>The SFML 2.1 package came with both debug and release libraries (libsfml--s-d) does this have something to do with it?</p>