Libtool считает, что «библиотека была перемещена», но это не так - PullRequest
9 голосов
/ 01 октября 2010

Я сейчас перекомпилирую gtk + и зависимости от источника (у меня нет другого выбора).

Все мои пользовательские пакеты установлены в определенной пользовательской точке (назовем это /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).Конфигурация панго работает хорошо.Он находит 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)

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

1 Ответ

11 голосов
/ 01 октября 2010

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

...