Comment passer entre la sortie bibliothèque partagée et sortie exécutable dans les projets de libtool / autotools?

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

  •  10-10-2019
  •  | 
  •  

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.

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

  2. Comment passer de générer une application exécutable pour générer la bibliothèque et à l'arrière?

Était-ce utile?

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