Kolejny problem z SFML
Ostatnio zmodyfikowano 2011-07-02 15:05
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.
#include <SFML/Graphics.hpp>
int main() { sf::RenderWindow oknoAplikacji( sf::VideoMode( 800, 600, 32 ), "Kurs SFML - http://cpp0x.pl" ); 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(); } oknoAplikacji.Clear( sf::Color::Black ); naszSprajt.Rotate( 0.01f ); 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(); } 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
|
|
szyx_yankez |
» 2011-07-01 17:35:43 Bo do jednego dolinkowaleś potrzebne 'liby' a do drugiego nie? |
|
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 |
|
DejaVu |
» 2011-07-01 18:56:30 Nie są pododawane bo tak linker by nie zgłaszał błędów. |
|
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. |
|
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ś... |
|
szyx_yankez |
» 2011-07-01 23:44:38 A napewno do oby dwóch projektów masz te same liby podlinkowane? |
|
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
|
|
« 1 » 2 |