Red de conocimiento informático - Material del sitio web - ¿En qué categorías se pueden dividir las bibliotecas de programas en Red Hat Linux? ¿Cuál es el método para llamar a cada biblioteca? ¿Cuáles son las funciones de los comandos nm y ldd?

¿En qué categorías se pueden dividir las bibliotecas de programas en Red Hat Linux? ¿Cuál es el método para llamar a cada biblioteca? ¿Cuáles son las funciones de los comandos nm y ldd?

1) En Red Hat Linux, las bibliotecas de programas se pueden dividir en tres tipos: bibliotecas estáticas, bibliotecas habilitadas para **** y bibliotecas cargadas dinámicamente.

Las bibliotecas estáticas añaden el código de ejecución de funciones a la aplicación cuando se compila la aplicación.

Las funciones de la biblioteca ****-enjoyment se cargarán cuando se inicie el programa ejecutable.

Las bibliotecas de carga dinámica pueden cargar funciones en cualquier etapa de la ejecución del programa.

2), utilice los comandos nm y ldd para obtener información sobre las funciones de la biblioteca.

El comando nm enumera las tablas de símbolos en el archivo de la biblioteca. Se aplica a las funciones de la biblioteca estática y a las funciones de la biblioteca que disfrutamos mucho.

El comando ldd enumera las bibliotecas que disfrutamos y son necesarias para que el programa se ejecute correctamente.

3), las funciones de la biblioteca se almacenan en /lib y /usr/lib de forma predeterminada, así como en los directorios enumerados en el archivo de configuración de la biblioteca dinámica.

Si las funciones de la biblioteca no están en estos directorios, puede agregar los directorios requeridos y ejecutar el comando ldconfig para que surta efecto. O configure la variable de entorno LD_LIBRARY_PATH o LD_PRELOAD y agregue el directorio donde se encuentra la función de la biblioteca.

Si todavía hay personas que no saben cómo hacerlo, consulte "Cómo aprender Linux de esta manera" para conocer varios métodos de solución de problemas de Linux para ayudar a los estudiantes de Linux.