2010-11-29 7 views

Antwort

11

Nichts außer LT_INIT wird benötigt, es wird standardmäßig sowohl statische als auch gemeinsam genutzte Bibliotheken erstellt. Wenn Sie möchten, können Sie noch einmal ausdrücklich die Standardwerte (aber es ist eine Art von redundanten)

LT_INIT 
AC_ENABLE_SHARED 
AC_ENABLE_STATIC

bearbeiten. Handbuch sagt LT_INIT([shared]) und LT_INIT([static]) (kombiniert LT_INIT([shared static]) auch arbeiten soll auch Handbuch präzisere Formulierung auf, was Standard ist, wenn LT_INIT gegeben. dieses Makro abwechselnd auf Bibliotheken gemeinsam genutzt, wenn sie verfügbar sind, und ermöglicht auch statische Bibliotheken, wenn sie mit den gemeinsam genutzten Bibliotheken nicht Konflikt tun

+0

Also, wenn configure && ausgeführt machen, ein statische UND Shared Library ist autom atisch produziert? –

+0

@Mohit Deshpande, das ist richtig. – ptomato

+2

Wenn configure.ac nicht beispielsweise "AC_DISABLE_STATIC" verwendet, wird standardmäßig beides erstellt. 'AC_DISABLE_STATIC' kann zum Beispiel mit' ./configure --enable-static' konterkariert werden. Was also "configure.ac" ist, ist wirklich ein Vorschlag des Entwicklers an seine Benutzer. – user502515