Linux para crear una biblioteca de enlace estático paso

  

Por lo general, llamamos biblioteca de enlace estático. Es un archivo .lib, el archivo generalmente es grande, puede compilar funciones y datos en un archivo .lib, y luego cómo establecer un enlace estático en el sistema Linux. ¿Qué pasa con la biblioteca? La siguiente pequeña serie le presentará el método para establecer una biblioteca de enlaces estáticos en Linux.

Hay dos pasos principales:

1. Compile el código fuente

2. Cree la biblioteca

============= ===================================== Use dos código fuente simple como ejemplo para demostrar el proceso específico de producción de biblioteca estática

1. Compilar fuente de

hello_first.c

void hello_first (void)

<

printf (" hello first ");

}

hello_second.c

void hello_second (void)

{

printf (" hello second ");

}

Compilar:

gcc -c hello_first.c -o hello_first.o

gcc -c hello_second.c -o hello_second.o

2. Cree una biblioteca estática

ar -r libhello.a hello_first.o hello_second.o

Llame a la instancia de la biblioteca

hello_main.c

#include "stdio.h"

void hello_first (void);

void hello_second (void);

int main ()

{

Hello_first ();

hello_second ();

return 0;

}

Compile:

Primer método: < Br>

gcc hello_main.c libhello.a -o hello_main

Segundo método:

Copie libhello.a en el directorio /lib

gcc hello_main. c -lhello -o hello_main2

ejecutar tiro:

OK! La llamada a la biblioteca estática tuvo éxito! !

Pensando:

¿Cuál es la función de las bibliotecas estáticas? ¿Por qué inventarlo?

1. La biblioteca estática se usa principalmente para facilitar la programación del programador, la función que se va a usar está empaquetada en una biblioteca, solo dígales la interfaz de la función, para que el programador solo sepa cómo llamarlo. El fabricante puede mantener la interfaz sin cambios, modificar y mantener el código.

2. También es posible que el programador mismo encapsule las funciones que usa a menudo, sin tener que volver a escribirlas, simplemente llame a la declaración antes de que pueda.

Lo anterior es la introducción de Linux para establecer una biblioteca de enlaces estáticos. Al crear una biblioteca de enlaces estáticos, primero debe compilar el código fuente y luego crear una biblioteca de enlaces estáticos.

Copyright © Conocimiento de Windows All Rights Reserved