2012-07-23 15 views
5

に失敗し、tutorialに示したように、私はすべてを実行しようとしましたが、それは単にコンソールとは何も示しています。この時計プログラムを試してみて、うまく動作します。私はすべてのlibsを接続し、すべての.dllファイルをコピーしたので、実際に私が間違っているか分からない。ショーウィンドウにするために何をすべきか教えてください。私はVS2010、SFML 1.6を使用しています。私のコードはここにあります。C++/SFMLウィンドウの作成はまあ

#include <SFML\Window.hpp> 

    int main() 
    { 

     sf::Window App(sf::VideoMode(640, 480, 32), "wut"); 

     while (App.IsOpened()) 
     { 
       sf::Event Event; 
       while (App.GetEvent(Event)) 
       { 
       // Window closed 
       if (Event.Type == sf::Event::Closed) 
        App.Close(); 

       // Escape key pressed 
       if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape)) 
        App.Close();   
       }; 
       App.Display(); 

      } 
    }; 

答えて

0

これを試してみてください:

#include <SFML/Window.hpp> 
#include <SFML/Graphics.hpp> 

int main() 
{ 
    // Create the main rendering window 
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics"); 

    // Start game loop 
    while (App.IsOpened()) 
    { 
     // Process events 
     sf::Event Event; 
     while (App.GetEvent(Event)) 
     { 
      // Close window : exit 
      if (Event.Type == sf::Event::Closed) 
       App.Close(); 
     } 

     // Clear the screen (fill it with black color) 
     App.Clear(); 

     // Display window contents on screen 
     App.Display(); 
    } 

    return EXIT_SUCCESS; 
} 
+0

まだそれが唯一のコンソールを示し、ウィンドウは表示されません。私はVS 2010でエラーも警告もありません。私はできるだけ早くこのすべてを必要とします。私はそれを動作させる方法があることを望むか、SMFL(オブジェクト指向のofc)のような簡単なグラフィックスエンジンがあります。 – Dreat

0

あなたはSFML-メインライブラリに対してリンクするのですか?ない場合は、それが失敗した場合、main()関数の代わりにWinMainをしようと、それを試してみてください。また、Visual Studioがプロジェクトをコンソールプログラムに設定していないことを確認してください。

0

私は最近、SFMLをたくさん使ってきました。各以前の変更に保ち、順番にこれらの提案を試してみてください:それはSFである必要があり

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

を:: RenderWindowのではなく、SF ::ウィンドウ

それはIsOpened while (App.isOpen())ないする必要があります()

それならばdoesntのあなたのRenderWindowに "isOpen"という関数があるようですが、SFML2を持っていない可能性があります。

お使いのコンピュータ用のライブラリを再構築しました、またはあなたがちょうど彼らが提供するの.dllのを試してみて、使用しましたか? Cmakeを使用してコンパイラが何であれ再構築する必要があるかもしれません。私は知っていた。

最後に、私はまた、代わりにあなたのIDEとして最新のコード::ブロックを使用することをお勧めしますが、私は最後の手段としてのみスイッチを推測します。

関連する問題