170 votes

Erreur : bibliothèque Libtool utilisée mais 'LIBTOOL' est indéfini

Je suis en train de autotools la bibliothèque OrientDb C++ mais je rencontre des erreurs.

Makefile.am:10; erreur: bibliothèque Libtool utilisée mais 'LIBTOOL' n'est pas défini
Makefile.am:10;   La manière habituelle de définir 'LIBTOOL' est d'ajouter 'LT_INIT'
Makefile.am:10;   à 'configure.ac' et d'exécuter de nouveau 'aclocal' et 'autoconf'.
Makefile.am:10;   Si 'LT_INIT' est dans 'configure.ac', assurez-vous que
Makefile.am:10;   sa définition se trouve dans le chemin de recherche de aclocal.

https://github.com/tglman/orientdb-c

https://github.com/tglman/orientdb-c/wiki/Install

J'ai déjà définit configure.ac et Makefile.am.

J'ai exécuté les autotools suivants

  • aclocal

  • autoheader

  • automake:

libtool (GNU libtool) 2.4.2

configure.ac

# -*- Autoconf -*-
# Traiter ce fichier avec autoconf pour produire un script configure.

AC_PREREQ([2.69])
AC_INIT([orientdb-c],[0.9])
AC_CONFIG_SRCDIR([src/o_query_internal.h])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE()

# Vérification des programmes.
AC_PROG_CXX
AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET

LT_INIT

# Vérification des bibliothèques.

# Vérification des fichiers d'en-tête.
AC_CHECK_HEADERS([malloc.h memory.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h     sys/time.h unistd.h])

# Vérification des définitions de type, structures et caractéristiques du compilateur.
AC_TYPE_SIZE_T

# Vérification des fonctions de bibliothèque.
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([gethostbyname memset socket strchr strcspn strdup strerror])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

Choses que j'ai déjà essayées:

  • autoreconf

  • aclocal -I /usr/share/libtool

  • aclocal -I .

1voto

Aaron Mason Points 260

Pour les personnes utilisant Tiny Core Linux, vous devez également installer libtool-dev car il contient les fichiers *.m4 nécessaires pour libtoolize.

1voto

chars Points 111

Pour les utilisateurs de Mac qui ont pu avoir une mauvaise expérience avec brew, un comportement de téléchargement imprévisible, des dépendances sans fin, un temps de téléchargement et une grande quantité d'espace consommée, je propose une alternative ci-dessous. Peut-être que je bricolais mal, mais cela ne coûterait rien d'être conscient d'une autre façon (en plus de MacPorts, port install libtool, ou xcode, xcode-select --install).

https://ftp.gnu.org/gnu/libtool/

Téléchargez le fichier tar.gz, puis extrayez-le

tar -xzf libtool-2.4.tar.gz

ensuite

configure
make
sudo make install

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X