C++ Error mit SFML



  • Wenn ich versuche folgenden Code zu compilieren:

    #include <iostream>
    #include <SFML\Graphics.hpp>
    
    using namespace sf;
    
    int main()
    	{
    		sf::RenderWindow Fenster(sf::VideoMode(800,600,32),"Spiel",sf::Style::Titlebar);
    
    		while(true)
    		{
    
    		}
    		return 0;
    	}
    

    erhalte ich folgende Fehlermeldungen:

    Fehler 1 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glReadPixels@28". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderWindow.cpp.obj) Projekt2
    Fehler 2 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glBlendFunc@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 3 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glClear@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 4 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glClearColor@16". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 5 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glDisable@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 6 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glEnable@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 7 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glEnable@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(GlContext.cpp.obj) Projekt2
    Fehler 8 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glLoadMatrixf@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 9 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glLoadMatrixf@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 10 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glMatrixMode@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 11 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glMatrixMode@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 12 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glPopAttrib@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 13 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glPopMatrix@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 14 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glPushAttrib@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 15 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glPushMatrix@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 16 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glViewport@16". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 17 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glColorPointer@16". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 18 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glDrawArrays@12". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 19 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glEnableClientState@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 20 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glPopClientAttrib@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 21 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glPushClientAttrib@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 22 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glTexCoordPointer@16". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 23 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glVertexPointer@16". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(RenderTarget.cpp.obj) Projekt2
    Fehler 24 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glFlush@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Shader.cpp.obj) Projekt2
    Fehler 25 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glFlush@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 26 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetIntegerv@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(GlContext.cpp.obj) Projekt2
    Fehler 27 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetIntegerv@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Shader.cpp.obj) Projekt2
    Fehler 28 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetIntegerv@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 29 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetIntegerv@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(GLLoader.cpp.obj) Projekt2
    Fehler 30 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetIntegerv@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(TextureSaver.cpp.obj) Projekt2
    Fehler 31 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetTexImage@20". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 32 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glLoadIdentity@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 33 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glTexImage2D@36". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 34 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glTexParameteri@12". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 35 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glBindTexture@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 36 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glBindTexture@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(TextureSaver.cpp.obj) Projekt2
    Fehler 37 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glCopyTexSubImage2D@32". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 38 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glDeleteTextures@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 39 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGenTextures@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 40 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glTexSubImage2D@36". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(Texture.cpp.obj) Projekt2
    Fehler 41 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetError@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(GLLoader.cpp.obj) Projekt2
    Fehler 42 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetError@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(GlContext.cpp.obj) Projekt2
    Fehler 43 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetString@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(GLLoader.cpp.obj) Projekt2
    Fehler 44 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glGetString@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(GlContext.cpp.obj) Projekt2
    Fehler 45 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_std_error". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 46 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_CreateCompress". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 47 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_destroy_compress". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 48 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_stdio_dest". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 49 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_set_defaults". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 50 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_set_quality". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 51 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_start_compress". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 52 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_write_scanlines". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 53 error LNK2001: Nicht aufgelöstes externes Symbol "_jpeg_finish_compress". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-graphics-s.lib(ImageLoader.cpp.obj) Projekt2
    Fehler 54 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wglCreateContext@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(WglContext.cpp.obj) Projekt2
    Fehler 55 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wglDeleteContext@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(WglContext.cpp.obj) Projekt2
    Fehler 56 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wglGetCurrentContext@0". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(WglContext.cpp.obj) Projekt2
    Fehler 57 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wglGetProcAddress@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(WglContext.cpp.obj) Projekt2
    Fehler 58 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wglMakeCurrent@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(WglContext.cpp.obj) Projekt2
    Fehler 59 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wglShareLists@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(WglContext.cpp.obj) Projekt2
    Fehler 60 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__joyGetPosEx@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(JoystickImpl.cpp.obj) Projekt2
    Fehler 61 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__joyGetDevCapsW@12". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-window-s.lib(JoystickImpl.cpp.obj) Projekt2
    Fehler 62 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__timeGetDevCaps@8". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-system-s.lib(SleepImpl.cpp.obj) Projekt2
    Fehler 63 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__timeBeginPeriod@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-system-s.lib(SleepImpl.cpp.obj) Projekt2
    Fehler 64 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__timeEndPeriod@4". C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Projekt2\sfml-system-s.lib(SleepImpl.cpp.obj) Projekt2
    Fehler 65 error LNK1120: 53 nicht aufgelöste Externe C:\Users\Timo\Documents\Visual Studio 2012\Projects\Projekt2\Release\Projekt2.exe Projekt2

    Die Includes/Libs etc hab ich genauso eingebunden wie hier:

    http://www.sfml-dev.org/tutorials/2.3/start-vc.php

    Kann mir jemand sagen, was ich falsch gemacht habe?



  • Sieht so aus als könnte der Linker die DLLs nicht finden oder richtig zuordnen. Kopier die DLLs aus dem "bin"-Ordner in dem deiner .EXE und schau ob's klappt.



  • Geht immer noch nicht



  • Wenn du einfach DLL's irgendwo hin kopierst, dann weisst du scheinbar nicht was du willst.
    Vielleicht hast du in der Anweisung im Link unten statisch/dll vermischt?
    Die '-s' sehen jedenfalls so aus, als ob du mal statisch linken wolltest. Hast du das 'STATIC_SFML' vielleicht nicht gesetzt?



  • Der Linker gibt dir eine Liste von Symbolen, die er nicht aufloesen kann! Sag dem Linker einfach, wie er die Symbole aufloesen soll. Mit dll hinkopieren hat das nichts zu tun!


Log in to reply