2012-07-23 22 views
5

Bueno, traté de hacer todo lo que se muestra en tutorial, pero solo muestra la consola y nada más. Probé este programa de reloj y funciona bien. Conecté todas las bibliotecas y copié todos los archivos .dll, así que realmente no sé dónde estoy equivocado. Por favor dígame qué hacer para mostrar la ventana de mostrar. Estoy usando VS2010, SFML 1.6 y aquí está mi código.C++/SFML Error de creación de ventana

#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(); 

      } 
    }; 

Respuesta

0

Prueba esto:

#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

Todavía muestra solo la consola, y la ventana no se mostrará. No tengo errores ni advertencias en mi VS 2010. Necesito todo esto lo antes posible. Espero que haya una manera de hacerlo funcionar, o hay algunos motores gráficos tan fáciles como SMFL (orientado a objetos ofc). – Dreat

0

que se vinculan en contra de la biblioteca-SFML principal? Si no, inténtalo, si eso falla, intenta hacer una función WinMain en lugar de main(). Además, asegúrese de que Visual Studio no haya configurado su proyecto en un programa de consola.

0

He estado usando SFML mucho recientemente. Pruebe estas sugerencias con el fin, manteniendo cada cambio anterior:

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

Debe ser sf :: RenderWindow, no sf :: Ventana

Cabe while (App.isOpen()) no IsOpened()

Si no está de parece tener la función "isOpen" en su RenderWindow, probablemente no tenga SFML2, que recomiendo obtener inmediatamente.

¿Has reconstruido las bibliotecas de tu computadora, o simplemente has intentado utilizar los .dll que proporcionan? Puede necesitar reconstruirlos usando Cmake, y cualquiera que sea su compilador. Sé que lo hice.

Finalmente, también recomiendo usar los últimos Code :: Blocks como su IDE, pero supongo que solo cambiaré como último recurso.

Cuestiones relacionadas