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,這個重要的文檔和示例。 –