Estoy tratando de construir una biblioteca, y las instrucciones README son llamar a configure.ac, luego hacer.
Lamentablemente, me encuentro con un error:
configure.ac:75 :error: possibly undefined macro: AC_PROG_LIBTOOL
If this token is legitimate please use m4_pattern_allow
Ahora, sé que tengo instalado libtool (estoy ejecutando Scientific Linux 6.2 (sin actualizar), y he usado yum --downloadonly para obtener los rpms de automake, autoconf, libtool y libtool-devel por si acaso).
Están instalados y libtool actualmente vive en / usr / share / libtool. Sin embargo, autoconf parece no poder encontrarlo.
Todos los resultados de Google fueron del tipo 'instalar libtool', lo que no me ayuda en absoluto. Cualquier ayuda u orientación sería muy apreciada. No estoy seguro de si el problema es que rpm -i me equivoqué al obtener libtool aquí, o si necesito vincular / usr / share / libtool a otro lugar (para que lo pueda encontrar todo lo demás).
autogen.sh
también puede modificar laexec autoreconf
línea para incluir-I /usr/share/alocal
junto con las otras opciones, que es lo que realmente hice. El comando real invocado para generar elconfigure
script es entoncesautoreconf -v -f -i -I /usr/share/aclocal
.debes instalar libtool
en ubuntu:
en redhat basado:
fuente
También instalé libtool y otros en directorios no estándar, y este error es en realidad autoconf no poder encontrar las macros m4 de libtool. Sí, puede deberse a que libtool no se está instalando, sino también a estar en un directorio de instalación no estándar. Aquí está mi solución:
que puse en mi
.bash_profile
fuente
Debe reinstalarlo para corregir el error, así que siga estos pasos:
1] Elimine libtool actual si está instalado:
sudo apt-get purge libtool
2] Descárguelo del sitio web oficial https://www.gnu.org/software/libtool/
3] Untarlo:
tar -xzvf "name of the tar_file"
4] Ingrese la carpeta y escriba:
./configure && make
5] Instalarlo:
sudo make install
Y ya está, ¡el error debe ser reparado!
fuente
He descubierto que esto generalmente indica que no tiene
libtool
instalado un equipo de desarrollo (aunque puede haberlolibtool
instalado).Debe instalar
libltdl-dev
en Debian y Ubuntu; ylibtool-ltdl-devel
en Fedora.Aquí están las búsquedas de los paquetes.
Fedora
Ubuntu
fuente