La biblioteca de funciones en Linux tiene una biblioteca estática y una biblioteca dinámica. Existen ciertas diferencias entre las dos. La razón principal es que el tiempo de carga del código es diferente. La siguiente serie le presentará la creación de la biblioteca estática y la biblioteca dinámica de Linux. Vamos a aprender
creación de la biblioteca estática y dinámica y utilizar
1. Conceptos básicos
biblioteca estática: enlace, empaquetado junto con la librería compilada .o archivos Ve al ejecutable. Las extensiones bajo linux /windows son: .a /.lib
Biblioteca dinámica: Al vincular, no se empaquetará en el archivo ejecutable, y la biblioteca dinámica se cargará dinámicamente durante la ejecución. Las extensiones bajo linux /windows son: .so /.dll
La diferencia se refleja principalmente en:
a, mantenibilidad.
Únete a la actualización. Para incorporar actualizaciones a la biblioteca dinámica, simplemente reemplace la biblioteca. Sin embargo, si se une a estática, debe volver a vincular, generar un nuevo ejecutable y actualizarlo por completo.
Dependencia ambiental. Si incluye una biblioteca estática, no depende del entorno después de la compilación exitosa. Las bibliotecas dinámicas tienen dependencias y requieren bibliotecas dinámicas correspondientes en el entorno.
b, tamaño
utilización del espacio. Si confía en la misma biblioteca estática, hay varias copias.
Tamaño de archivo ejecutable. El archivo de la biblioteca estática es grande.
c, la biblioteca dinámica puede lograr el intercambio de recursos entre procesos, por lo que también se denomina biblioteca compartida.
Anterior12Siguiente Total 2 Páginas
MemcacheQ como un servicio de cola distribuida simple, porque no sé de MemcacheQ, muchas personas ha
El comando de Linux reconfig se puede usar para convertir archivos de configuración
Sublime Text es un editor de código con funciones potentes, pero Sublime Text no puede ingresar chin
La dirección IP del sistema Linux incluye IP pública y privada, ver la IP del sistema Linux la mayor
Linux cómo utilizar la Guía de comando tail
Resumen de métodos para configurar la dirección ip en el sistema Linux
¿Cómo detectar cuando el sistema Linux está comprometido?
Error de arranque de Ubuntu 12.04 saned deshabilitado solución
Cómo administrar los registros de correo electrónico en Linux
Notas sobre el funcionamiento de los archivos de reemplazo en línea en el sistema Linux
Ubuntu 11.04 cómo instalar Ruby y rvm
Explicación detallada de cómo instalar e implementar LXC en Linux
¿Cómo configurar Kde5 para el sistema Gentoo Linux?
Ubuntu /Mint no puede agregar la solución de fuente de PPA
Pasos para que Linux use Zabbix para monitorear sistemas de bases de datos
Cómo utilizar las herramientas de la unidad de fusión en Linux
¡Recorrido completo de la instalación de Windows8 y tutorial de instalación de Win8! (7)
Cómo utilizar el simulador de Android del sistema Win10
Windows 8 adoptará la nueva tecnología de activación OA 3.0
El error Mshtml.dll hace que IE cierre la solución
Linux: Por favor, no dejes que Microsoft nos enmarque más
¿Cómo configurar el sistema de Windows 7 para desactivar los efectos visuales?
Cómo iniciar IE11 enterprise mode
Enlace multiplataforma Windows 10 /Xbox One: video de introducción a la función