Проблемы с подключением к библиотеке с помощью gcc - PullRequest
2 голосов
/ 31 августа 2010

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

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

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

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

Я проверил, и файлы установились в / usr / local / lib /, куда они должны идти, насколько я знаю. Что я тут не так делаю?

1 Ответ

2 голосов
/ 31 августа 2010

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

см. Также man ldconfig

...