J'essaye de construire une bibliothèque, et les instructions README sont d'appeler configure.ac, puis de faire.
Malheureusement, je rencontre une erreur:
configure.ac:75 :error: possibly undefined macro: AC_PROG_LIBTOOL
If this token is legitimate please use m4_pattern_allow
Maintenant, je sais que j'ai installé libtool (j'utilise Scientific Linux 6.2 (non mis à niveau), et j'ai utilisé yum --downloadonly pour obtenir les rpms d'automake, autoconf, libtool et libtool-devel au cas où).
Ils sont installés et libtool vit actuellement dans / usr / share / libtool. Cependant, autoconf ne semble pas pouvoir le trouver.
Tous les résultats de Google étaient du type «install libtool», ce qui ne m'aide pas du tout. Toute aide ou conseil serait vraiment apprécié. Je ne sais pas si le problème est que rpm -i a foiré libtool ici, ou si j'ai besoin de lier / usr / share / libtool à un autre endroit (afin que tout le reste puisse le trouver).
autogen.sh
vous pouvez également modifier laexec autoreconf
ligne pour l'inclure-I /usr/share/alocal
avec les autres options, ce que j'ai fait. La commande réelle invoquée pour générer leconfigure
script est alorsautoreconf -v -f -i -I /usr/share/aclocal
.vous devez installer libtool
à Ubuntu:
en redhat basé:
la source
J'ai également installé libtool et d'autres dans des répertoires non standard, et cette erreur est en fait autoconf ne pouvant pas trouver les macros m4 de libtool. Oui, cela peut être dû au fait que libtool n'est pas installé, mais aussi par le fait qu'il se trouve dans un répertoire d'installation non standard. Voici ma solution:
que j'ai placé dans mon
.bash_profile
la source
Vous devez le réinstaller afin de corriger l'erreur, procédez comme suit:
1] Supprimez libtool actuel s'il est installé:
sudo apt-get purge libtool
2] Téléchargez-le sur le site officiel https://www.gnu.org/software/libtool/
3] Décompressez-le:
tar -xzvf "name of the tar_file"
4] Entrez le dossier et saisissez:
./configure && make
5] Installez-le:
sudo make install
Et vous avez terminé, l'erreur devrait être corrigée!
la source
J'ai trouvé que cela indique généralement que vous n'avez pas d'
libtool
équipement de développement installé (même si vous l'avez peut-êtrelibtool
installé).Vous devez installer
libltdl-dev
sur Debian et Ubuntu; etlibtool-ltdl-devel
sur Fedora.Voici les recherches de packages.
Feutre
Ubuntu
la source