2014-10-10 100 views
0

我是一個開始使用SFML的C++程序員。我使用Eclipse CDT和MinGW GCC,我試圖用http://sfml-dev.org/tutorials/2.1/start-cb.php上的源代碼創建一個基本窗口。我把代碼放進去,顯然它不起作用。我嘗試了包括庫,鏈接器路徑,包含路徑,包含文件和所有內容,但它似乎並不適合我。基本C++ SFML顯示窗口錯誤

代碼:

#include <SFML\Graphics.hpp> 
#include <SFML\Window.hpp> 
#include <SFML\System.hpp> 

int main() 
{ 
    sf::RenderWindow window(sf::VideoMode(640, 480), "SFML Application"); 
    sf::CircleShape shape; 
    shape.setRadius(40.f); 
    shape.setPosition(100.f, 100.f); 
    shape.setFillColor(sf::Color::Cyan); 
    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(); 
    } 
} 

我的控制檯是給我的錯誤,如「‘窗口’不在此範圍定義」,「‘形’在此範圍內沒有定義」,「預期;之前‘形狀’ 「等

有誰知道爲什麼,誰能幫我嗎?

+3

有沒有足夠的信息。如果你得到的錯誤不只是描述它,提供完整的信息......特別是「不工作」不是一個問題描述。最後,您需要實際提供有關您使用的設置的信息。 – Lukas 2014-10-10 22:37:18

回答

1

我建議你先嚐試這樣的事:

#include <SFML\System.hpp> 

int main() 
{return 0;} 

只是爲了確保include路徑設置正確。

然後您可以嘗試設置庫路徑,鏈接系統模塊庫並使用它的某個類。

那麼你可以嘗試使用其它模塊,確保他們在正確的順序鏈接,看到"getting started with SFML"