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
Así que cuando ./configure && make se ejecuta, una la biblioteca estática Y compartida está autom producido aticamente? –
@Mohit Deshpande, eso es correcto. – ptomato
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