我一直在尝试让 SFML 与 QT-creator(以及一般的 gcc)一起工作,但我的示例项目无法编译。我使用以下命令安装了它:
sudo apt-get install libsfml-dev
但是编译只会给我很多错误:
/home/jan/Documents/SFMLTest/main.cpp:5: error: undefined reference to sf::String::String(char const*, std::locale const&)'
/home/jan/Documents/SFMLTest/main.cpp:5: error: undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'
等等。
我的 .Pro 文件是这样设置的:
SOURCES += main.cpp
LIBS += -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio
这是在 main.cpp 里面:
#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;
}
我试过这样做,但它似乎不起作用。
任何帮助都会很棒,因为我对 linux/ubuntu 还是很陌生。