Erreur de création automatique './ltmain.sh' introuvable
J'ai installé mingw et msys en utilisant mingw-get-setup.exe
. J'ai également installé les Autotools(autoconf, automake,m4,libtool) dans C:\/opt/autotools
.
Quand je lance automake, l'erreur suivante se produit toujours:
configure.ac:11: error: required file './ltmain.sh' not found
Si je copie ltmain.sh
de libtool est installé arbre, l'exécution se termine normalement.
Comment puis-je configuure automake pour trouver ltmain.sh
sans les copier?
source d'informationauteur user1345414
Vous devez vous connecter pour publier un commentaire.
Dans un
autoconf
/automake
/libtool
projet que vous avez à invoquer:libtoolize
: cela permet de copier/liens quelques scripts, y comprisltmain.sh
(qui est le principal composant de libtool).aclocal
: il cherche toutes les macros m4 que votre script configure aura besoin, et de faire une copie locale pour un accès plus facile.autoheader
: facultatif, si vous souhaitez utiliserconfig.h
/AC_CONFIG_HEADERS
sinon tous, le résultat du test de macros est insérée lorsque vous appelez le compilateur.autoconf
: pour développer toutes les macros utilisées parconfigure.ac
dans leconfigure
script.automake
: pour convertir tous lesMakefile.am
enMakefile.in
modèles. Vous voulez sans doute invoquer cette avec--add-missing
donc un soutien supplémentaire scripts peuvent être liés ou copiés sur votre projet (tels que lescompile
missing
depcomp
test-driver
etc).Vous aurez plus de chances souhaitez ajouter un
bootstrap
script pour chacun de vos projets, qui appelle de tous ces outils, dans cet ordre. Ou vous pourriez être paresseux et il suffit d'invoquerautoreconf -i
et voir si cela fonctionne pour votre projet.Après (et pendant) vous avez de travail
Makefile
s généré par le script de configuration, autotools prend soin de lui-même; c'est, si vous modifiezconfigure.ac
ou toutMakefile.am
les bons outils ci-dessus, sera de nouveau appelé à garder le tout mis à jour, simplement en exécutantmake
. Il faut juste faire attention de ne pas faire une erreur de syntaxe dans laMakefile.am
fichiers, sinon vous risquez de vous retrouver avec casséeMakefile
s, provoquantmake
de refuser de s'exécuter, dans ce cas, vous devez exécuter lebootstrap
script (ouautoreconf
) manuellement.EDIT:
La automake manuel dit ceci à propos de aclocal:
Et plus bas:
Donc là vous l'avez: utilisation
autoreconf -i
à l'avenir, à moins d'avoir une très bonne raison d'utiliser les outils directement.