2013-05-13 3 views
0

Я установил SFML1.6 на debian для школьного проекта.Ошибка компиляции SFML debian

На компиляции я есть тезисы об ошибке:

г ++ -c main.cpp

г ++ main.o -o Bomberman -lsfml-графика

/USR/местные/Библиотека/libsfml -graphics.so: undefined ссылка на sf::Unicode::Text::Text()' /usr/local/lib/libsfml-graphics.so: undefined reference to sf :: Context :: GetGlobal() ' /usr/local/lib/libsfml-graphics.so: undefined ссылка на sf::Window::OnEvent(sf::Event const&)' /usr/local/lib/libsfml-graphics.so: undefined reference to sf :: Window :: Create (sf :: VideoMode, std :: basic_string, std :: allocator> const &, unsigned long, sf :: WindowSettings Const &) ' /usr/local/lib/libsfml-graphics.so: неопределенная ссылка на sf::Context::SetActive(bool)' /usr/local/lib/libsfml-graphics.so: undefined reference to TypeInfo для НФ :: Окно' /usr/local/lib/libsfml-graphics.so: неопределенная ссылка на sf::Window::Create(unsigned long, sf::WindowSettings const&)' /usr/local/lib/libsfml-graphics.so: undefined reference to НФ: : Window :: GetHeight() const ' /usr/local/lib/libsfml-graphics.so: undefined ссылка на sf::Window::Window()' /usr/local/lib/libsfml-graphics.so: undefined reference to sf :: Unicode :: Text :: Text (unsigned int const *)' /usr/local/lib/libsfml-graphics.so: undefined ссылка на sf::Window::~Window()' /usr/local/lib/libsfml-graphics.so: undefined reference to sf :: Context :: IsContextActive() ' /usr/local/lib/libsfml-graphics.so: undefined ссылка на sf::Window::SetActive(bool) const' /usr/local/lib/libsfml-graphics.so: undefined reference to sf :: Unicode :: Text :: operator std :: basic_string, std :: allocator> const &() const ' /usr/local/lib/libsfml-graphics.so: undefined ссылка на `sf: : Окно :: GetWidth() Const» collect2: л.д. возвращается 1 Статус выхода Марка: * [все] Error 1

Я не понимаю, почему тезисы ошибка выходит. libsfml- * находится в каталоге/usr/lib/и все, что необходимо включить в/usr/include

ответ

1

Вы также должны ссылаться на окно и системную библиотеку sfml.

g++ main.o -o bomberman -lsfml-graphics -lsfml-window -lsfml-system 

Вы также должны прочитать this tutorial

+1

И рассмотреть вопрос об использовании последней версии, то есть 2,0, вместо этого старого, багги и устаревшей версии 1.6. – Hiura

+0

Спасибо за ваш ответ, проблема возникла из моей установки Sfml. Виноват. – battlestar

Смежные вопросы