Come passare da una libreria condivisa di uscita e l'uscita eseguibile in libtool / autotools progetti?

StackOverflow https://stackoverflow.com/questions/4391882

  •  10-10-2019
  •  | 
  •  

Domanda

Ho qualche progetto autotools gestiti. Oltre al file di codice sorgente ha autogen.sh, configure.ac, Makefile.am, src / Makefile.am.

  1. 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?

  2. Come passare da generare un'applicazione eseguibile a generare la libreria e viceversa?

È stato utile?

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
scroll top