Я пытаюсь скомпилировать старую программу в новой системе. Я проделывал это несколько раз с одним и тем же программным обеспечением, и мне всегда удавалось найти способ заставить его работать, но на этот раз я бился головой о стену.
Когда я запускаю ./configure, он останавливается здесь:
проверка libtool... проверка lt_dlinit в -lltdl... no
configure: ошибка: невозможно связать библиотеки libtool! (libltdl)
make: *** [Makefile:209: config.status] Ошибка 1
Я убедился, что в этой системе доступны библиотеки libtool и libltdl.
Затем я подумал, что, возможно, в скрипте configure возникли какие-то проблемы, поэтому я запустил automake, который сообщил мне, что aclocal.m4 очень старый, поэтому я запустил aclocal, затем запустил automake, и он создал новую конфигурацию. скрипт, но ошибка сохраняется.
Вот журналы из config.log
gcc: ошибка: нераспознанный параметр командной строки '-V'gcc: фатальная ошибка: нет входных файлов
gcc: ошибка: нераспознанный параметр командной строки «-qversion»; вы имели в виду «--version»?
gcc: фатальная ошибка: нет входных файлов
пару упоминаний об этом:
conftest.c:11:10: фатальная ошибка: ac_nonexistent.h: такого файла или каталога нет
11 | #include
| ^~~~~~~~~~~~~~~~~~
Потом я начинаю видеть вот это:
/usr/bin /ld: невозможно найти -lc
collect2: ошибка: ld вернул 1 статус выхода
/usr/bin/ld: невозможно найти -lkstat
collect2: ошибка: ld вернул 1 статус выхода
/usr/bin/ld: невозможно найти -lnsl
collect2: ошибка: ld вернул 1 статус выхода
/usr/bin/ld: невозможно найти -lsocket
collect2: ошибка: ld вернул 1 статус выхода
и вот где тестовая конфигурация жалуется на сбой:
onfigure:9242: gcc -o conftest -g -O2 -L conftest.c -lltdl -lrt -lpthread -lm >&5
/usr/bin/ld: невозможно найти -lltdl
collect2: ошибка: ld вернул 1 статус выхода
configure:9251: результат: нет
configure:9261: ошибка: невозможно связать с библиотеками libtool! (libltdl)
Есть ли у кого-нибудь идеи о том, что еще я могу попытаться скомпилировать?
Подробнее здесь: https://stackoverflow.com/questions/787 ... bs-libltdl