私は C++ が初めてで、ゲーム プログラミングを学ぼうとしています。SFML を選択し、Jetbrain と Ubuntu マシンを使用して CLion で実行します。私はこのチュートリアルSFML と Linux ここに私のコードに従っています:
#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;
}
CLionで実行するとエラーになります
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()'
CLion で SFML を実行するための構成またはセットアップ方法を教えてください。CMAKE でそれができるかどうかわかりません。ターミナルでのみ実行します。このコマンドを実行すると機能します。
g++ -c main.cpp
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
./sfml-app
ターミナルで毎回マニュアルを実行せずにすべての参照変数を使用するように設定するにはどうすればよいですか? ありがとう。