2017-12-17 1 views
0

Gerade erst begonnen C++ und SFMLSFML: Undefinierte Symbole für die Architektur x86_64 in der Befehlszeile, funktioniert aber in Xcode?

ich Undefined symbols for architecture x86_64 bekam das Lernen, wenn sie mit g++ test.cpp in der Befehlszeile ausgeführt wird, aber es läuft normalerweise in Xcode. Wie kann ich es richtig in der Befehlszeile ausführen? (I installiert SFML über Homebrew)

Hier ist mein Test

Code:

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

int main() { 

    sf::RenderWindow window(sf::VideoMode(960, 640), "test"); 

    while (window.isOpen()) { 

     sf::Event event; 

     while (window.pollEvent(event)) { 
      switch (event.type) { 
       case sf::Event::Closed: 
        window.close(); 
        break; 
      } 
     } 

     window.clear(); 
     window.display(); 

    } 

    return EXIT_SUCCESS; 

} 
+0

Wie sieht Ihr genau Befehlszeile wie folgt aussehen? – user0042

+0

Mögliches Duplikat von [Was ist ein undefinierter Verweis/ungelöster externer Symbolfehler und wie behebe ich ihn?] (Https://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-) symbol-error-and-how-do-i-fix) – user0042

+0

@ user0042 meinst du den Befehl? es ist nur 'g ++ test.cpp', ich bin mir nicht sicher, ob das genug ist, denn ich habe gerade 'C++' gestartet – wengwengweng

Antwort

0

gelöst.

Ich musste nur die Bibliothek verknüpfen mit g++ test.cpp -o test -lsfml-graphics -lsfml-window -lsfml-system

Verwandte Themen