2013-05-25 3 views
0

SFTML을 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 파일은이 같은 설정 :

이 메인 쿠폰 안에 있습니다.

#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을 시도했지만 작동하지 않는 것 같습니다.

저는 리눅스/우분투에 아직 익숙하지 않으므로 도움이 될 것입니다.

답변

1

우분투와 함께 제공되는 패키지는 매우 오래되었고 API는 그 이후로 많이 변경되었습니다 (예 : sf::CircleShape). 나는 당신이 그것을 스스로 지어 줄 것을 제안한다. http://sfml-dev.org/download/sfml/2.0/에서 다운로드 및 실행 다음과 :

cmake 
sudo make install 

구성을 조정할하려면 cmake-qt-gui를 설치하고 cmake-gui 대신 cmake을 실행합니다.

불만을 토로하는 뉴스에 대한 불만을 토로하는 경우 apt-get에 누락 된 항목 만 설치하면됩니다. 이 문서와 예제 문제, http://sfml-dev.org/tutorials/2.0/compile-with-cmake.php

+0

는 또한 현재 버전 2.0 동안 우분투 저장소의 버전은 1.6입니다 참고 : 자세한 내용은

(synaptic와 정확한 패키지 이름을 쉽게 찾을 수 있습니다) . –