Wie wechsle ich zwischen der Ausgabe der gemeinsam genutzten Bibliothek und der ausführbaren Ausgabe in LIBTOOL/Autotools -Projekten?

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

  •  10-10-2019
  •  | 
  •  

Frage

Ich habe ein Autotools-verwaltetes Projekt. Abgesehen von Quellcode -Dateien enthält es autogen.sh, configure.ac, makefile.am, src/makefile.am.

  1. Wie kann man sich diese Datei ansehen, wenn es sich um eine Bibliothek oder Anwendung handelt? In QT habe ich beispielsweise "template = App" oder "template = lib", was dies entscheidet. Was ist in Autotools?

  2. Wie wechsle ich vom Generieren einer ausführbaren Anwendung zum Generieren der Bibliothek und des Rückens?

War es hilfreich?

Lösung

In Ihrem Makefile.am sollten Sie etwas haben, das aussieht:

bin_programs = foo (oder sbin oder etwas anderes, je nachdem, wo es landet)

Ändern Sie das in:

lib_ltlibraries = foo.la

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top