CacholaPL Temat założony przez niniejszego użytkownika |
[SFML]Undefined reference to... » 2014-07-10 14:38:42 Wiem, że ostatnio mam dużo problemów, ale przejdźmy do rzeczy: Chciałem napisać grę w SFML, próba kompilacji w Code::Blocks zakończyła się niepowodzeniem, więc pobrałem biblioteki SFML z repozytoriów. Kompilacja przez terminal, zakończyła się tym... /tmp/ccKuFql2.o: In function `main': main.cpp:(.text+0xf1): undefined reference to `sf::String::String(char const*, std::locale const&)' main.cpp:(.text+0x10c): undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)' main.cpp:(.text+0x130): undefined reference to `sf::Window::Window(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)' main.cpp:(.text+0x162): undefined reference to `sf::Window::close()' main.cpp:(.text+0x175): undefined reference to `sf::Window::pollEvent(sf::Event&)' main.cpp:(.text+0x185): undefined reference to `sf::Window::display()' main.cpp:(.text+0x191): undefined reference to `sf::Window::isOpen() const' main.cpp:(.text+0x1a1): undefined reference to `sf::Window::~Window()' main.cpp:(.text+0x1c8): undefined reference to `sf::Window::~Window()' main.cpp:(.text+0x1f6): undefined reference to `sf::Window::~Window()' collect2: error: ld returned 1 exit status Tu kod aplikacji: #include <SFML/Window.hpp>
int main() { sf::Window oknoGry( sf::VideoMode( 800, 600, 32 ), "MedievalWar" ); while( oknoGry.isOpen() ) { sf::Event zdarzenie; while( oknoGry.pollEvent( zdarzenie ) ) { if( zdarzenie.type == sf::Event::Closed ) { oknoGry.close(); } } oknoGry.display(); } }
Kompilowałem za pomocą komendy: g++ main.cpp -o nazwa_programu |
|
pekfos |
» 2014-07-10 17:07:47 Biblioteki same się nie zalinkują. |
|
CacholaPL Temat założony przez niniejszego użytkownika |
» 2014-07-11 19:50:06 Sprawdzałem wiele sposobów, żadne nie działa, mógłby mi ktoś powiedzieć jak się linkuje biblioteki przez terminal ? |
|
Jacob99 |
» 2014-07-11 20:00:19 Skoro masz C::B to czemu chcesz linkować przez terminal? |
|
CacholaPL Temat założony przez niniejszego użytkownika |
» 2014-07-11 20:17:26 Ponieważ, próba kompilacji w Code::Blocks zakończyła się niepowodzeniem. |
|
Jacob99 |
» 2014-07-11 20:19:18 A konkretniej jakim? Bo jak nie zlinkowałeś bibliotek w C::B to normalne, że się nie skompiluje. |
|
CacholaPL Temat założony przez niniejszego użytkownika |
» 2014-07-11 20:46:25 Dobra, jakimś cudem w C::B działa. Ale mimo to chciałbym uzyskać wiedzę na temat linkowania przez terminal, tak na przyszłość. Podpowiem, że podczas linkowania wyskoczył błąd, że nie ma takiego pliku w /usr/bin a przecież biblioteki zainstalowały się do usr/lib (pobierałem przez repozytoria) |
|
Jacob99 |
» 2014-07-11 20:49:54 ...,że nie ma takiego pliku w /usr/bin[...] biblioteki zainstalowały się do usr/lib |
Skoro masz je w usr/lib to czemu chcesz je linkować z usr/bin? |
|
« 1 » 2 |