SFML - błedy typu 'undefined reference'

0

Witajcie !

Stworzyłem projekt SFML ale podczas kompilacji testowego kodu otrzymuje następujące błędy:

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;
}

/*****/main.cpp|47|undefined reference to `sf::CircleShape::CircleShape(float, unsigned long)'|

Co ciekawe przykład ze strony SFML działa: http://www.sfml-dev.org/documentation/2.3.2/
Kłopot pojawia się gdy próbuje stworzyć obiekt klasy sf::CircleShape
Zalinkowałem następujące biblioteki:

sfml-audio
sfml-graphics
sfml-network
sfml-system
sfml-window

Pracuje na Code::Blocks 13.12, GNU g++ 4.8.5, SFML 2.3.2, włączony standard c++11
Zastanawia mnie dlaczego mimo zainstalowania i wcześniejszego poprawnego działania mam ten problem.

PS: Po napisaniu tego posta sciągne SFML ze strony domowej i ustawie własną ścieżkę do biblioteki.

PS2- Zapomniałem dopisac - działam na Linuxie ;)

0

Witajcie,potrzebuje pomocy

Wojując z SFML przeczytałem że problem może leżeć po stronie starego kompilatora (miałem GNU GCC 4.8.5) więc dokonałem aktualizacji do GNU GCC 4.9.3
To nie pomogło w **dalszym ciągu CAŁY SFML działał tylko NIE sf:::CircleShape **więc zbudowałem u siebie bibliotekę SFML 2.3.2 ze źródeł - udało mi się.
Stworzyłem w CodeBlocks nowy projekt SFML i wskazałem ścieżkę do nowo zbudowanej biblioteki i zostałem zasypany błędami których nie rozumiem.

-------------- Clean: Release in testets (compiler: GNU GCC Compiler)---------------

Cleaned "testets - Release"

-------------- Build: Release in testets (compiler: GNU GCC Compiler)---------------

g++ -std=c++11 -Wall -O2 -std=c++11 -I../../../../../../../home/user/Pobrane/SFML-2.3.2/include -I/usr/src/linux-headers-3.19.0-32/include -c /media/UF/Programowanie/CPP/Projects/WoK/testets/main.cpp -o obj/Release/main.o
g++ -L../../../../../../../home/user/Pobrane/SFML-2.3.2/lib -o bin/Release/testets obj/Release/main.o -s -lsfml-graphics -lsfml-window -lsfml-system
/usr/bin/ld: bin/Release/testets: hidden symbol `__cpu_model' in /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a(cpuinfo.o) is referenced by DSO
/usr/bin/ld: final link failed: Zła wartość
collect2: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 1 second(s))
0 error(s), 0 warning(s) (0 minute(s), 1 second(s))

Co one oznaczają i co zrobiłem nie tak ? Działam na Linuxie

0

Sformatowałem komputer i działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1