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.
En Linux, usar la herramienta rz /sz para transferir archivos entre Linux y Windows, cómo usar la he
en el sistema Linux SELinux es un módulo de seguridad de control de acceso preferente extendido par
El sistema Ubuntu no puede montar la unidad flash USB. El error es: montar: tipo de sistema de archi
Comando de Ubuntu, comando useradd se puede utilizar para crear un usuario, pero ta
Ubuntu 13.10 pasos para abrir notificaciones de escritorio VLC
Método de copia de seguridad de Linux a través de shell script
Preguntas de conexión de ssh de Linux ¿La autenticidad de cómo eliminar?
Consejos para eliminar el reproductor del menú de sonido de Ubuntu
¿Qué puedo hacer si no puedo montar NTFS después de instalar Ubuntu?
Ubuntu instala Nox, compila error, ¿qué debo hacer?
Sistema VLAN de Linux, cambio de Capa 3 y diferencia de troncales
Habilidades para instalar el software de origen en el sistema Linux
RHEL6 cambio asm nombre del disco por el método de udev
Solución de problemas comunes bcloud disco de red Linux Baidu
Cómo analizar los registros de Nginx en el sistema Linux
Cómo agregar y eliminar cuentas de usuario en el sistema Linux
Forme los pasos de operación de un servidor de archivos de Windows Server 2003 R2
Consejos prácticos sobre Linux: use ntfs-3g para montar dispositivos ntfs
Cómo configurar su propio disco de computadora sin ser accedido por otros
Nueva versión preliminar de Windows 10 Build 10049 con el método de actualización
Win7 no puede ejecutar el control OCX, código de error 0x80040200
Escritorio seguro para proteger Kaspersky bloqueando programas maliciosos
Le enseñará a hacer que la ventana de línea de comandos también tenga efectos de transparencia
Cómo usar Windows 8 SkyDriver?
¿Qué debo hacer si el monitor de la computadora Win7 parpadea?