Come passare da una libreria condivisa di uscita e l'uscita eseguibile in libtool / autotools progetti?
Domanda
Ho qualche progetto autotools gestiti. Oltre al file di codice sorgente ha autogen.sh, configure.ac, Makefile.am, src / Makefile.am.
-
Come scoprire guardando questi file se si tratta di una biblioteca o di applicazione? Per esempio, in Qt ho "template = app" o "template = lib" che decide questo. Che è a autotools?
-
Come passare da generare un'applicazione eseguibile a generare la libreria e viceversa?
Soluzione
Nel vostro Makefile.am si dovrebbe avere qualcosa che assomiglia a:
bin_PROGRAMS = foo (o sbin o qualcos'altro a seconda di dove atterra)
Cambia che a:
lib_LTLIBRARIES = foo.la
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow