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

[SFML]Undefined reference to...

Ostatnio zmodyfikowano 2014-07-12 16:35
Autor Wiadomość
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:

C/C++
#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
P-113586
pekfos
» 2014-07-10 17:07:47
Biblioteki same się nie zalinkują.
P-113590
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 ?
P-113644
Jacob99
» 2014-07-11 20:00:19
Skoro masz C::B to czemu chcesz linkować przez terminal?
P-113645
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.
P-113646
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.
P-113647
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)
P-113648
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?
P-113649
« 1 » 2
  Strona 1 z 2 Następna strona