Связывание allegro 5 с debian

Я следовал этому руководству: http://wiki.allegro.cc/index.php?title=Debian_and_Allegro_5 Все прошло гладко, и у меня есть файлы /usr/include/allegro5 и allegro lirary в /usr/lib

Когда я компилирую простую программу, включения разрешаются правильно, но у меня проблемы с линковкой.

pkg-config --libs allegro-5.0 возвращает «-llegro».

Когда я добавляю -lallegro (или pkg-config --libs allegro-50) в make-файл, я получаю сообщение "Не могу найти -lallegro"

Makefile: g++ -static -O2 $(INCLUDES) $(SRC) -otest -D USE_THREADS -lboost_thread -lpthread -L/usr/lib/ pkg-config --libs --cflags allegro-5.0


person kovarex    schedule 06.04.2012    source источник


Ответы (1)


Если pkg-config --libs allegro-5.0 возвращает -lallegro, а библиотека существует в /usr/lib, то вам, вероятно, просто нужно запустить sudo ldconfig.

person Matthew    schedule 06.04.2012
comment
Спасибо за подсказку, когда я запускаю от имени пользователя root: ldconfig | grep allegro, вывод: liballegro_ttf.so.5.0 -> liballegro_ttf.so.5.0.6 liballegro_color.so.5.0 -> liballegro_color.so.5.0.6 (и т. д. для других библиотек, размер комментариев ограничен) Я не очень опытный пользователь Linux, поэтому я, вероятно, упустил что-то простое, так как -llegro все еще не работает - person kovarex; 10.04.2012