2010-11-29 23 views

Respuesta

11

No se necesita nada además de LT_INIT, de forma predeterminada crea bibliotecas estáticas y compartidas. Si lo desea, puede volver a establecer explícitamente los valores por defecto (pero es una especie de redundancia)

LT_INIT 
AC_ENABLE_SHARED 
AC_ENABLE_STATIC

edición:. Manual dice LT_INIT([shared]) y LT_INIT([static]) (combinado para LT_INIT([shared static]) también deberá trabajar también una formulación más precisa del manual sobre lo que está por defecto cuando LT_INIT se le da:. esta macro vueltas en bibliotecas compartidas si son disponibles, y también permite a las bibliotecas estáticas si no lo hacen conflicto con las bibliotecas compartidas

+0

Así que cuando ./configure && make se ejecuta, una la biblioteca estática Y compartida está autom producido aticamente? –

+0

@Mohit Deshpande, eso es correcto. – ptomato

+2

A menos que configure.ac se divierta a, digamos, 'AC_DISABLE_STATIC', se compilarán ambos de manera predeterminada. 'AC_DISABLE_STATIC' puede ser contrarrestado usando' ./configure --enable-static' por ejemplo. Entonces, ¿qué hay en 'configure.ac' realmente es una sugerencia del desarrollador para sus usuarios. – user502515

Cuestiones relacionadas