2016-05-21 18 views
1

Ich habe versucht, SFML mit Codeblocks zu verknüpfen, aber ich habe einige Fehler beim Ausführen des Codes aus dem Tutorial. Dies ist der Code Ich habe versucht zu schreiben, nachdem ich sah, dass das ein Tutorial nicht funktioniert:SFML undefined Referenz

#include <SFML/Graphics.hpp> 
#include <SFML/Window.hpp> 

int main() 
{ 
    sf::Window w(sf::VideoMode(800,600),"da"); 
    return 0; 
} 

This ist das Tutorial ich folgte.

Nachdem ich den Code zu kompilieren oben es mir 4 Fehler gibt, die sagen:

||=== Build: Release in SFML1 (compiler: GNU GCC Compiler) ===| 
obj\Release\main.o:main.cpp:(.text.startup+0x97)||undefined reference to `_imp___ZN2sf6StringC1EPKcRKSt6locale'| 
obj\Release\main.o:main.cpp:(.text.startup+0xc4)||undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'| 
obj\Release\main.o:main.cpp:(.text.startup+0xaa)||undefined reference to `_imp___ZN2sf6WindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'| 
obj\Release\main.o:main.cpp:(.text.startup+0xd3)||undefined reference to `_imp___ZN2sf6WindowD1Ev'| 
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 
+0

Sie verknüpfen nicht mit den Bibliotheken, die Sie benötigen. Sie haben also Ihren Compiler/Linker nicht korrekt eingerichtet und einige Linker-Flags fehlen. –

+0

Können Sie mir sagen, was fehlt oder zu viel ist? – user6710

+0

Nein. Ich sitze nicht vor deinem PC. Du bist. Ich weiß nicht, wie Sie Ihr Projekt einrichten. –

Antwort

0

Sie haben einen Fehler gemacht oder haben nicht das Tutorial zu dem nachgestellten Buchstaben. Das kann passieren. Jeder macht Fehler. Beginne komplett neu und folge diesem Tutorial. Wir können unmöglich wissen, welchen Fehler Sie gemacht haben, weil wir dazu auch dieses Tutorial durchgehen und überprüfen müssen, ob alle Schritte korrekt ausgeführt wurden.

Bitte beachten Sie, dass die neueste Version 2.3 ist, so dass Sie die 2.3 tutorial folgen sollten.