Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kolejny problem z SFML

Ostatnio zmodyfikowano 2011-07-02 15:05
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
Kolejny problem z SFML
» 2011-07-01 17:28:36
Nie rozumie dlaczego na jednym projekcie poniższy kod się kompiluje, a na drugim nie. A wydaje mi się że wszystko dobrze poustawiałem.


C/C++
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow oknoAplikacji( sf::VideoMode( 800, 600, 32 ), "Kurs SFML - http://cpp0x.pl" );
   
    //Utworzenie białego obrazka i wykonanie przekształceń na sprajcie
    sf::Image obrazek;
    obrazek.Create( 30, 60, sf::Color::White );
    sf::Sprite naszSprajt;
    naszSprajt.SetImage( obrazek );
    naszSprajt.SetPosition( 400, 300 );
    naszSprajt.SetScale( 5, 5 );
    naszSprajt.SetCenter( obrazek.GetWidth() / 2.0f, obrazek.GetHeight() / 2.0f );
    naszSprajt.SetColor( sf::Color( 0x00, 0xff, 0x00, 0x80 ) );
   
    while( oknoAplikacji.IsOpened() )
    {
        sf::Event zdarzenie;
        while( oknoAplikacji.GetEvent( zdarzenie ) )
        {
            if( zdarzenie.Type == sf::Event::Closed )
                 oknoAplikacji.Close();
           
        } //while
       
        oknoAplikacji.Clear( sf::Color::Black );
        naszSprajt.Rotate( 0.01f );
       
        //Tu sprawdzanie czy mysz jest nad sprajtem czy nie oraz modyfikowanie jego koloru
        const sf::Input & sterowanie = oknoAplikacji.GetInput();
        sf::Vector2f punkt = naszSprajt.TransformToLocal( sf::Vector2f(( float ) sterowanie.GetMouseX(),( float ) sterowanie.GetMouseY() ) );
        bool bCzyZaznaczony =( punkt.x >= 0 && punkt.y >= 0 && punkt.x <= obrazek.GetWidth() && punkt.y <= obrazek.GetHeight() );
        naszSprajt.SetColor( bCzyZaznaczony ? sf::Color::Green: sf::Color::Red );
       
        oknoAplikacji.Draw( naszSprajt );
        oknoAplikacji.Display();
    } //while
    return 0;
}

Błąd jaki wyskakuje przy kompilacji drugiego projektu:


1>main.obj : error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::Red" (?Red@Color@sf@@2V12@B)
1>main.obj : error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B)
1>main.obj : error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::Black" (?Black@Color@sf@@2V12@B)
1>main.obj : error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::White" (?White@Color@sf@@2V12@B)
1>C:\Documents and Settings\Maszyna\Moje dokumenty\Visual Studio 2008\Projects\Practice\Debug\Practice.exe : fatal error LNK1120: 4 unresolved externals

P-35118
szyx_yankez
» 2011-07-01 17:35:43
Bo do jednego dolinkowaleś potrzebne 'liby' a do drugiego nie?
P-35121
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-01 17:44:21
liby są pododawane i wszystkie pliki dll znajdują się folderze z projektem
P-35123
DejaVu
» 2011-07-01 18:56:30
Nie są pododawane bo tak linker by nie zgłaszał błędów.
P-35129
WiecznyWem
» 2011-07-01 20:04:27
Kiedyś miałem coś podobnego. Załączyłem złe liby chyba, do nie tej wersji, nie pamiętam dokładnie.  Przekompilowałem je ponownie, i z tego co pamiętam działało.
P-35131
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-01 23:39:26
Ale przecież mi jeden projekt działa więc liby raczej nie są złe, ehh zawsze coś...
P-35141
szyx_yankez
» 2011-07-01 23:44:38
A napewno do oby dwóch projektów masz te same liby podlinkowane?
P-35142
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-01 23:48:49
Na pewno, poniżej jeszcze daje linka do projektu jak ostatnio:

http://www.przeklej.pl/plik/practice-rar-002b6o3cv2mv

P-35143
« 1 » 2
  Strona 1 z 2 Następna strona