Ich bin neu in C++ und versuche, Spielprogrammierung zu lernen, ich wähle SFML und laufen auf CLion von Jetbrain und Ubuntu-Maschine. Ich nach diesem Tutorial SFML and Linux hier mein Code:Wie SFML in CLion ausführen, Fehler undefinierter Verweis auf?
#include <SFML/Graphics.hpp>
using namespace sf;
int main() {
RenderWindow window(sf::VideoMode(200, 200), "SFML Work!");
CircleShape shape(100.f);
shape.setFillColor(Color::Green);
while (window.isOpen()) {
Event event;
while (window.pollEvent(event)) {
if (event.type == Event::Closed) {
window.close();
}
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
Wenn ich auf CLION laufen Fehler es
CMakeFiles/SFMLBasic.dir/main.cpp.o: In function `main':
undefined reference to `sf::String::String(char const*, std::locale const&)'
undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'
undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'
...
undefined reference to `sf::Shape::~Shape()'
Wie ich Config oder Setup SFML in CLION laufen, ich weiß nicht, CMAKE tun können, ? Ich laufe nur nach Terminal, Es funktioniert, wenn ich diesen Befehl ausführen.
g++ -c main.cpp
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
./sfml-app
Wie config alle Bezugsgröße zu verwenden, ohne im Terminal jedes Mal manuell tun? Vielen Dank.
Dank helfen wird, werde ich check it out. – Phonbopit
Ich sehe gerade, dass ich versehentlich ein anderes Konto anmelde. Diese Frage wurde von mir erstellt, nachdem ich Ihren Vorschlag gelesen habe, versuche ich zu beheben und es funktioniert perfekt, Danke. – Phonbopit