• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SFML 2.3, okno aplikacji się zawiesza. Co robić?

Object Storage Arubacloud
0 głosów
446 wizyt
pytanie zadane 22 lipca 2015 w C i C++ przez niezalogowany
edycja 22 lipca 2015

Witam, mam problem z SFML 2.3 na Code::Blocks 13.12. Aplikacja kompiluje się dobrze, lecz okno się zawiesza

i zamyka. Wszystkie pliki z rozszerzeniem .dll są tam gdzie plik wykonywalny. Jak to naprawić? Wcześniej takich problemów nie było.

Screenshot:

Kod:

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

int main()
{
    sf::RenderWindow okno( sf::VideoMode( 320, 240 ), "Kurs SFML 2.0 - http://cpp0x.pl" );
    sf::Clock stoper;
    while( okno.isOpen() )
    {
        sf::Event event;
        while( okno.pollEvent( event ) )
        {
            if( event.type == sf::Event::Closed )
                 okno.close();
            
        } //while
        okno.clear();
        
        sf::CircleShape ksztalt( std::sin( stoper.getElapsedTime().asSeconds() ) * okno.getSize().y / 8 + okno.getSize().y / 4 );
        ksztalt.setOrigin( sf::Vector2f( ksztalt.getRadius(), ksztalt.getRadius() ) );
        ksztalt.setPosition( okno.getSize().x / 2.0f, okno.getSize().y / 2.0f );
        ksztalt.setFillColor( sf::Color::Yellow );
        okno.draw( ksztalt );
        
        okno.display();
    } //while
    return 0;
}

Źródło kodu:

http://cpp0x.pl/kursy/Kurs-SFML-2-x-C++/Instalacja-i-konfiguracja/Test-dzialania-biblioteki-SFML-2-0/462

Ignorujcie ten tytuł okna!

 

3 odpowiedzi

+1 głos
odpowiedź 22 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Masz źle tytuł okna.
komentarz 22 lipca 2015 przez niezalogowany
Tytuł jest dobrze, tylko Snippets coś źle wkleił na forum.
komentarz 22 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Chyba wiem. Zamknij ten projekt Allegro. Może się gryźć z tym z SFML. A jak to nie zadziała, to usuń kod pomiędzy clear a display i spróbuj.
komentarz 22 lipca 2015 przez niezalogowany
Nadal to samo, każdy kod źródłowy nie działa więc to chyba problem nie z kodem.
komentarz 22 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
A miałeś wcześniej problemy z kompilacją? Może masz złe wersje bibliotek? A może coś z kompilatorem? Tutaj ci już nie pomogę :(
komentarz 22 lipca 2015 przez niezalogowany
Pewnie dlatego, że mam nowszą wersje kompilatora =C
komentarz 22 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
A jaką wersję GCC masz? Powinieneś pobrać wersję SFML GCC 4.8.1 TDM (SJLJ). Jest ona właśnie dla kompilatora z C::B. Wersja GCC w C::B powinna się zgadzać z wersją biblioteki.
komentarz 22 lipca 2015 przez niezalogowany
Dzięki, udało mi sie naprawić.
komentarz 22 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Jak? Temat na forum ma też na celu pomóc innym.
komentarz 22 lipca 2015 przez niezalogowany
Miałeś rację miałem nieodpowiedni kompilator (GCC 5 a nie GCC 4.8.1) i pobrałem odnowa SFML i wszystko działa =D
0 głosów
odpowiedź 22 lipca 2015 przez hit02 Nałogowiec (33,970 p.)
Wrzuć kod aplikacji, bo ciężko cokolwiek powiedzieć.
komentarz 22 lipca 2015 przez niezalogowany
Przepraszam, kod już jest.
komentarz 22 lipca 2015 przez hit02 Nałogowiec (33,970 p.)
Jak to Partycjerz zauważył, musisz usunąć nadmiarowe cudzysłowy z tytułu okna w 6-tej lini.

Dodatkowo znaki // kompilator traktuje jako początek komentarza.
komentarz 22 lipca 2015 przez niezalogowany
Ale to poprostu mi się źle wkleiło na forum.
komentarz 22 lipca 2015 przez hit02 Nałogowiec (33,970 p.)
W takim razie najlepiej uruchom program w debuggerze i powiedz, gdzie kod się wywala. Ja go niestety nie skompiluję, bo nie mam u siebie bibliotek.
0 głosów
odpowiedź 22 lipca 2015 przez Patrycjerz Mędrzec (192,320 p.)
Nowicjusze, jeśli macie takie problemy, to automatycznie dawajcie kod. Tak na przyszłość.
komentarz 22 lipca 2015 przez niezalogowany

Przepraszam, kod już jest.

Podobne pytania

0 głosów
1 odpowiedź 1,280 wizyt
pytanie zadane 31 maja 2015 w C i C++ przez Pan Kulomb Pasjonat (18,630 p.)
0 głosów
1 odpowiedź 254 wizyt
pytanie zadane 10 stycznia 2018 w C i C++ przez żółwibekon Początkujący (300 p.)
0 głosów
0 odpowiedzi 176 wizyt
pytanie zadane 18 listopada 2017 w C i C++ przez Hadamalush Obywatel (1,880 p.)

92,579 zapytań

141,432 odpowiedzi

319,663 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...