Comment passer entre la sortie bibliothèque partagée et sortie exécutable dans les projets de libtool / autotools?
Question
J'ai quelques projets autotools gérés. En dehors des fichiers de code source, il autogen.sh, configure.ac, Makefile.am, src / Makefile.am.
-
Comment savoir regarder ces fichiers si elle est une bibliothèque ou une application? Par exemple, dans Qt je « TEMPLATE = app » ou « TEMPLATE = lib » qui décide cela. Qu'est-ce dans autotools?
-
Comment passer de générer une application exécutable pour générer la bibliothèque et à l'arrière?
La solution
Dans votre Makefile.am, vous devriez avoir quelque chose qui ressemble à:
bin_PROGRAMS = foo (ou sbin ou quelque chose d'autre selon l'endroit où il atterrit)
Un changement qui à:
lib_LTLIBRARIES = foo.la
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow