0
我一直在试图让SFML与QT创建者(以及一般的gcc)一起工作,但我的示例项目无法编译。我安装它使用以下命令:在Ubuntu 13.04和QT-Creator上设置SFML
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;
}
我试着做this,但它似乎不工作。
任何帮助将是伟大的,因为我还是相当新的Linux/Ubuntu的。
还要注意的是,在Ubuntu软件仓库中的版本是1.6,而目前的版本是2.0,这个重要的文档和示例。 –