2010-08-31 3 views
2

Сегодня я установил SFML с нуля, чтобы я мог работать над игрой. Я загрузил источник, запустил sudo make install, попробовал скомпилировать один из моих старых проектов, и я не смог его правильно связать. Поэтому я попытался запустить более простой проект: один из образцов в учебниках. Я попытался собрать this one конкретно, но я получаю эти ошибки:Проблемы с библиотекой с gcc

g++ -o atest test.cpp -lsfml-graphics -lsfml-window -lsfml-system /tmp/ccaa86fR.o: In function `main': 
test.cpp:(.text+0x1d2): undefined reference to `gluPerspective' 
collect2: ld returned 1 exit status 
make: *** [test] Error 1 

Пытаясь в even simpler project, один в начальном учебнике, я не столкнуться с проблемами компиляции. Однако, когда я пытаюсь запустить его, я получаю эту ошибку:

./atest: error while loading shared libraries: libsfml-graphics.so.1.6: cannot open shared object file: No such file or directory 

я проверил, и файлы было установить в/USR/местные/Библиотека/который где они должны пойти так далеко, как я знать. Что я здесь делаю неправильно?

ответ

2

-lGLU должен исправить первую ошибку и второй убедитесь /usr/local/lib/ в поисковой LDCONFIG пути (/etc/ld.so.conf и /etc/ld.so.conf.d/* под Ubuntu), и что вы запускали LDCONFIG: sudo ldconfig -v затем попробуйте запустить снова.

см. Также man ldconfig

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