configure: error: GNU libltdl (Libtool) не найден, см. README

Я пытаюсь установить GNU Guile, чтобы потом можно было установить Guix. Моя среда довольно замкнута, но они позволяют нам создавать инструменты. Последние несколько дней я пытался установить Pianobar, и он работает, но я получаю вывод "Cannot Open Audio Device". Я должен скомпилировать libao-pulse, который требует Guile, но независимо от того, какие аргументы я передаю скрипту configure, он всегда заканчивается configure: error: GNU libltdl (Libtool) not found, see README.

Я пытался установить LD_LIBRARY_PATH, LD_FLAGS, CFLAGS и некоторые другие, но я не могу пройти через этот шаг.

Моя среда сборки выглядит так:

├── ~/local
   ├── bin
   ├── build
   ├── include
   ├── lib
   └── share

У меня есть переменные окружения ($PREFIX, $build и $PATH), чтобы отразить эту настройку.

Что я делаю неправильно?

config.log: https://gist.github.com/ijustlovemath/e197ee17db459ab46c1a

1 ответ

Решение

Вот что говорит ваш журнал:

configure:44552: checking for libltdl
configure:44574: gcc -o conftest -g -O2 -I/home/redacted/local/include -L/home/redacted/local/lib conftest.c /home/redacted/local/lib/libltdl.so -L/usr/lib /usr/lib/libdl.so -Wl,-rpath -Wl,/home/redacted/local/lib -Wl,-rpath -Wl,/usr/lib  >&5
/usr/lib/libdl.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status

Это единственное место в вашем config.log что упоминает /usr/lib/libdl.so, Я догадываюсь, что ваша локальная копия libtool неправильно настроен.

Другие вопросы по тегам