Próbuję zbudować bibliotekę, a instrukcje README mają wywołać config.ac, a następnie zrobić.
Niestety wystąpił błąd:
configure.ac:75 :error: possibly undefined macro: AC_PROG_LIBTOOL
If this token is legitimate please use m4_pattern_allow
Teraz wiem, że mam zainstalowaną bibliotekę libtool (używam Scientific Linux 6.2 (niezaktualizowany) i użyłem yum - downloadonly, aby na wszelki wypadek uzyskać rpms automake, autoconf, libtool i libtool-devel).
Są zainstalowane, a libtool obecnie mieszka w / usr / share / libtool. Jednak autoconf nie może go znaleźć.
Wszystkie wyniki Google były typu „zainstaluj libtool”, co wcale mi nie pomaga. Każda pomoc lub wskazówki byłyby bardzo mile widziane. Nie jestem pewien, czy problem polega na tym, że rpm -i spieprzył się, żeby uzyskać libtool tutaj, czy też muszę połączyć / usr / share / libtool z innym miejscem (więc który i wszystko inne może go znaleźć).
autogen.sh
, możesz również zmodyfikowaćexec autoreconf
linię, aby uwzględnić-I /usr/share/alocal
razem z innymi opcjami, co właśnie zrobiłem. Właściwe polecenie wywołane w celu wygenerowaniaconfigure
skryptu to wtedyautoreconf -v -f -i -I /usr/share/aclocal
.musisz zainstalować libtool
w ubuntu:
w oparciu o redhat:
źródło
Zainstalowałem także libtool i inne w niestandardowych katalogach, a tym błędem jest to, że autoconf nie jest w stanie znaleźć makr m4 libtool. Tak, może to być spowodowane tym, że libtool nie jest zainstalowany, ale także dlatego, że znajduje się w niestandardowym katalogu instalacyjnym. Oto moja poprawka:
które umieściłem w moim
.bash_profile
źródło
Musisz go ponownie zainstalować , aby naprawić błąd, więc wykonaj następujące kroki:
1] Usuń bieżący libtool, jeśli jest zainstalowany:
sudo apt-get purge libtool
2] Pobierz z oficjalnej strony https://www.gnu.org/software/libtool/
3] Rozpakuj:
tar -xzvf "name of the tar_file"
4] Wprowadź folder i wpisz:
./configure && make
5] Zainstaluj:
sudo make install
I gotowe, błąd powinien zostać naprawiony!
źródło
Zauważyłem, że zwykle oznacza to, że nie masz
libtool
zainstalowanego sprzętu programistycznego (chociaż możesz miećlibtool
zainstalowany).Powinieneś zainstalować
libltdl-dev
na Debianie i Ubuntu; ilibtool-ltdl-devel
na Fedorze.Oto wyszukiwania pakietów.
Fedora
Ubuntu
źródło