Witam!
Ostatnio przesiadłem się z IDE na czysty kompilator gcc. Stworzyłem sobię plik main.cpp Snake.hpp oraz Snake.cpp (piszę snake'a w sfml) i podczas kompilacji nie mam błędów lecz przy linkowaniu wywala mi błąd...
oto co piszę w terminalu:
g++ -c main.cpp
g++ main.o -o snake -lsfml-graphics -lsfml-window -lsfml-system
W pliku .hpp mam same definicje klas, pól, metod (oczywiście bez ciał) a ciała konstruktorów i metod mam w pliku .cpp, w którym jest oczywiście zainkludowany plik #include "Snake.hpp"...
Oto jaki błąd dostaję przy próbie linkowania:
main.o: In function `main':
main.cpp:(.text+0x137): undefined reference to `Food::Food(sf::Vector2<float>)'
main.cpp:(.text+0x227): undefined reference to `Food::~Food()'
main.cpp:(.text+0x2a0): undefined reference to `Food::~Food()'
collect2: error: ld returned 1 exit status
a wszystko to mam w pliku Snake.cpp Proszę o pomoc!
Z góry dziękuję!
Ostatnio przesiadłem się z IDE na czysty kompilator gcc. Stworzyłem sobię plik main.cpp Snake.hpp oraz Snake.cpp (piszę snake'a w sfml) i podczas kompilacji nie mam błędów lecz przy linkowaniu wywala mi błąd...
oto co piszę w terminalu:
g++ -c main.cpp
g++ main.o -o snake -lsfml-graphics -lsfml-window -lsfml-system
W pliku .hpp mam same definicje klas, pól, metod (oczywiście bez ciał) a ciała konstruktorów i metod mam w pliku .cpp, w którym jest oczywiście zainkludowany plik #include "Snake.hpp"...
Oto jaki błąd dostaję przy próbie linkowania:
main.o: In function `main':
main.cpp:(.text+0x137): undefined reference to `Food::Food(sf::Vector2<float>)'
main.cpp:(.text+0x227): undefined reference to `Food::~Food()'
main.cpp:(.text+0x2a0): undefined reference to `Food::~Food()'
collect2: error: ld returned 1 exit status
a wszystko to mam w pliku Snake.cpp Proszę o pomoc!
Z góry dziękuję!