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 Projekt2Die 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!