2010-10-01 3 views
8

В настоящее время я перекомпиляю gtk + и зависимости от источника (у меня нет другого выбора).Libtool считает, что «библиотека была перемещена», но это не так.

Все мои пользовательские пакеты установлены в определенной пользовательской точке (назовем ее /packages) (это может показаться странным, но на этот раз у меня нет других вариантов).

Когда я пытаюсь перекомпилировать pango, ему нужен freetype. Freetype уже установлен в /packages/freetype/2.1.10/amd64-linux (lib, include ... находятся в этом каталоге) и установлены разные пути конфигурации (LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH). конфигурации pango запустить хорошо. Он находит freetype и генерирует Makefile. Когда я пытаюсь сделать, я получаю следующее сообщение об ошибке:

libtool: link: warning: library `/packages/freetype/2.1.10/amd64-linux//lib/libfreetype.la' was moved. 
grep: /usr/local/lib/libfreetype.la: No such file or directory 

Libtool имеет проблему с моей Lib (но libfreetype.la существует в каталоге /packages/freetype/2.1.10/amd64-linux//lib/ и нет никаких проблем доступа). Поэтому libtool пытается найти его в «классических местах», например, /usr/... и не найти его.

В начале я подумал, что libtool путают с двумя чертами (возможно, из-за ошибки в флагом -prefix во время компиляции freetype), поэтому я перекомпилировал freetype без опечатки, но не изменил что-нибудь.

Есть ли у меня идея помочь мне? Я никогда не использовал libtool в своих личных проектах, прежде чем я не знаю, есть ли способ решить это странное поведение ... (Возможно, это не имеет значения, но libtool - версия 1.5.22)

Заранее спасибо.

ответ

8

Вы просмотрели файл libfreetype.la? Libtool .la - это просто текстовые файлы, описывающие библиотеки. По умолчанию они прокомментированы. Найдите настройки libdir и dependency_libs и проверьте, указывают ли они на нужные места.

+1

Благодарим за помощь! Проверяя вручную файлы .la всех зависимостей, мне удается решить проблему, заменив вхождения /usr/local/lib/libfreetype.la на правую. Я не знал, что файл .la, где только «config» файл для связывания ... – ThR37

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