2016-04-20 21 views
0

Ich habe SFML auf Codeblocks mit ihrem Tutorial installiert, Schritt für Schritt. Alles wurde überprüft und richtig gemacht, aber das Beispielprogramm ist noch nicht einmal richtig aufgebaut. Es scheint, dass Codeblocks nicht einmal die grundlegenden Funktionen von SFML finden können. Was habe ich vermisst?SFML Tutorial nicht einmal funktioniert

Fehlerprotokoll:

(http://i.imgur.com/eaGz9HK.jpg)

Mein Code:

#include <SFML/Graphics.hpp> 

int main() 
{ 
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); 
sf::CircleShape shape(100.f); 
shape.setFillColor(sf::Color::Green); 

while (window.isOpen()) 
{ 
    sf::Event event; 
    while (window.pollEvent(event)) 
    { 
     if (event.type == sf::Event::Closed) 
      window.close(); 
    } 

    window.clear(); 
    window.draw(shape); 
    window.display(); 
} 

return 0; 
} 
+1

Willkommen bei Stackoverflow sein! Bitte poste keinen Text als Bild, sondern besser in einen Codeblock. – Vasfed

+1

Der Linker beschwert sich. Haben Sie die SFML-Bibliotheken verlinkt (und nicht nur eingeschlossen)? – prkist

+0

@Vasfed - keine Quelle, er verlinkt auf ein Bild der Fehlermeldungen – KevinDTimm

Antwort

2

Es ist sehr seltsam, eine Bibliothek Lage -L und verknüpfen Sie dann explizit auf die genaue Bibliothek zu geben. Anstatt also den vollständigen Pfad zur Bibliothek anzugeben, geben Sie einfach ihren Namen an. Also, statt ..\..\..\..\..\LOGICIELS\CodeBlocks\SFML\libs\libsfml-graphics-s-d.a einfach sagen sfml-graphics-s-d. Tun Sie dies für alle Bibliotheken

Wenn Sie -L..\..\..\..\..\..\LOGICIELS\CodeBlocks\SFML\lib sehen, sagen Sie dem Compiler (Linker), wo die Bibliotheken zu finden sind. Die Konvention mit Bibliotheken ist, dass sie mit lib und gefolgt von .a vorangestellt sind. So ändern Sie Bibliothek Verknüpfung mit nur den Namen Ihrer Bibliothek, sans lib und .a

so, nach obj\Debug\main.o, sollte es sfml-grphics-s-d sfml-window-a-d sfml-system-a-d sfml-main-d

+0

http://i.imgur.com/mLvPsGQ.jpg Nicht funktioniert. Gleiche Fehler. Habe ich etwas falsch gemacht ? – Rackover

+0

'Grafik-, System-, Windows-, Haupt-Bibliotheken befinden sich alle in Ihrer ursprünglichen Link-Zeile, aber es gibt kein' Haupt' in der neuen. Außerdem hatten Sie vorher "-s-d", "-a-d" und "-d" als Suffixe, aber jetzt sind alle "-d". Außerdem änderten die Fehler das Format von 'sf :: String :: String 'nach' _imp ___ Zn @ sf .... 'jetzt, also hatten Sie früher C++ - Fehler, jetzt haben Sie einen Namen mit Fehlern. – KevinDTimm

+0

Was war das Endergebnis? – KevinDTimm