2012-12-09 52 views
0

使用Code :: Blocks,W7,Ati卡片 我有這個愚蠢的問題,我試圖從SFML網站編譯一個示例程序 - http://www.sfml-dev.org/tutorials/2.0/start-cb.php 所有設置都正確,我想。當我開始(構建和運行)時,它會拋出崩潰,當查看崩潰詳細信息時,它會指出窗口2-d 所有的.dll文件都位於項目目錄中,顯然是動態構建的 RC網站,爲2.0版本(我不能使用1.6無論如何,因爲ATI的bug)SFML 2.0崩潰(Error-on-window-d-2

嘗試使用此代碼來運行它

#include <iostream> 
#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; 
} 

幫助?

+0

這可能是愚蠢的我,但我會嘗試定義隱式參數sf :: VideoMode(200,200,32)。默認情況下,在構造函數中有32個,所以它可能不會幫助,但我會檢查,我已經看到了一些愚蠢的東西,這應該不會幫助,但:) :) –

+0

@PiotrWadas沒有,沒有工作... –

回答

1

如果您使用的是最新的Code :: Blocks版本,其中包括GCC 4.7.1,那麼您必須自行重新編譯SFML(或使用我的Nightly Builds),因爲提供的版本僅適用於GCC版本< 4.7.x.

我不能使用1.6無論如何,因爲ATI的bug

SFML 2是更好反正,所以不用擔心。