C++ - undefined refrence to sf

Baker

Mitglied
Hallo,

ich habe eine Frage zu folgendem Programm:

C++:
#include <SFML/Graphics.hpp>
#include <time.h>

using namespace sf;

/*
 *
 */
int main() {
   
    RenderWindow window(VideoMode(320, 480), "The Game!");
   
    while (window.isOpen()) {
        Event e;
        while (window.pollEvent(e)) {
            if (e.type == Event::Closed)
                window.close();
        }
    window.clear(Color::White);
    window.display();
    }
   
    return 0;
}

Da kommt folgende Fehlermeldung:

C++:
cd '/home/baker/NetBeansProjects/CppApplication_2'
/usr/bin/make -f Makefile CONF=Debug
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Verzeichnis „/home/baker/NetBeansProjects/CppApplication_2“ wird betreten
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux/cppapplication_2
make[2]: Verzeichnis „/home/baker/NetBeansProjects/CppApplication_2“ wird betreten
mkdir -p build/Debug/GNU-Linux
rm -f "build/Debug/GNU-Linux/main.o.d"
g++    -c -g -MMD -MP -MF "build/Debug/GNU-Linux/main.o.d" -o build/Debug/GNU-Linux/main.o main.cpp
mkdir -p dist/Debug/GNU-Linux
g++     -o dist/Debug/GNU-Linux/cppapplication_2 build/Debug/GNU-Linux/main.o
/usr/bin/ld: build/Debug/GNU-Linux/main.o: in function `main':
/home/baker/NetBeansProjects/CppApplication_2/main.cpp:23: undefined reference to `sf::String::String(char const*, std::locale const&)'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:23: undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:23: undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:25: undefined reference to `sf::Window::isOpen() const'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:27: undefined reference to `sf::Window::pollEvent(sf::Event&)'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:29: undefined reference to `sf::Window::close()'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:31: undefined reference to `sf::Color::White'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:31: undefined reference to `sf::RenderTarget::clear(sf::Color const&)'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:32: undefined reference to `sf::Window::display()'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:23: undefined reference to `sf::RenderWindow::~RenderWindow()'
/usr/bin/ld: /home/baker/NetBeansProjects/CppApplication_2/main.cpp:23: undefined reference to `sf::RenderWindow::~RenderWindow()'
collect2: error: ld returned 1 exit status
make[2]: *** [nbproject/Makefile-Debug.mk:63: dist/Debug/GNU-Linux/cppapplication_2] Fehler 1
make[2]: Verzeichnis „/home/baker/NetBeansProjects/CppApplication_2“ wird verlassen
make[1]: *** [nbproject/Makefile-Debug.mk:59: .build-conf] Fehler 2
make[1]: Verzeichnis „/home/baker/NetBeansProjects/CppApplication_2“ wird verlassen
make: *** [nbproject/Makefile-impl.mk:40: .build-impl] Fehler 2

BUILD FAILED (exit value 2, total time: 457ms)

Aber leider weiß ich nicht, wie ich das beheben soll. Was muss man tun?
 
K

kneitzel

Gast
Vermutlich fehlt dem Linker schlicht die Libraries beim Linken.

Das ist ja ein klares Problem vom Linker, dass ihm etwas fehlt - da ist der c++ Code uninteressant.
 

Neue Themen


Oben