/usr /bin /ld en Linux: no puedo encontrar -lxxx ¿Qué debo hacer?

  

Al compilar en el entorno Linux, a veces "lds; /usr /bin /ld: no se puede encontrar -lxxx " mensaje de error, ¿qué significa este mensaje? ¿Cómo lidiar con eso? La siguiente serie pequeña le enseña cómo lidiar con esta situación.

aparece a menudo siguiente mensaje de error en el entorno de código fuente de Linux para compilar la aplicación o lib:

código es el siguiente:

/usr /bin /ld : no se puede encontrar -lxxx

Estos mensajes tendrán diferentes resultados al compilar diferentes tipos de código fuente. Por ejemplo:

El código es el siguiente:

/usr /bin /Ld: no se puede encontrar -lc

/usr /bin /ld: no se puede encontrar -lltdl

/usr /bin /ld: no se puede encontrar -lXtst

donde xxx significa El nombre del archivo de biblioteca, como en el ejemplo anterior: libc.so, libltdl.so, libXtst.so.

La convención de nomenclatura es: lib + library name (ie xxx) + .so.

Hay tres razones para esto:

1 El sistema no tiene la lib correspondiente

2 La versión de lib correspondiente es incorrecta

El enlace simbólico de 3 lib (archivo .so) es incorrecto, no está vinculado al archivo de biblioteca correcto (.so)

Solución:

(1) primero evaluado en /usr /¿Es correcto el enlace simbólico del archivo simbólico (.so) correspondiente en lib?

Si cambia incorrectamente al destino del enlace correcto, puede resolver el problema.

(2) Si no está causado por el problema del enlace simbólico, pero el sistema carece de la lib lib correspondiente, se puede resolver la lib de lib.

(3) Cómo instalar la biblioteca faltante:

Tome como ejemplo los tres mensajes de error anteriores:

El código es el siguiente: a

le falta el error 1 a libc Error

error 2 faltante LIBRO de libltdl

Error 3 faltante LIBX de libXtst

Tome Ubuntu como ejemplo:

Busque primero el LIB correspondiente Los trabajos instalados son los siguientes:

El código es el siguiente:

apt-cache search libc-dev

apt-cache search libltdl-dev

apt-cache search libXtst-dev

Instancia:

El siguiente mensaje de error aparece durante la compilación del código fuente Código fuente de gcin:

El código es el siguiente:

/Usr /bin /ld: no se puede encontrar -lXtst

Después de verificar, se encuentra:

El enlace simbólico de lib (archivo .so) es incorrecto

La solución es la siguiente: Br>

El código es el siguiente:

cd /usr /lib

ln -s libXtst.so.6 libXtst.so

Si está en el directorio /usr /lib Si el archivo libXtst.so no se encuentra, entonces significa Sin instalación de la biblioteca libXtst.

La solución es la siguiente:

El código es el siguiente:

apt-get install libxtst-dev

Lo anterior es /usr /bin /ld en Linux: Se presenta el método para encontrar el error -lxxx. Si tiene esta situación al compilar, puede probar el método anterior para resolverlo.

Copyright © Conocimiento de Windows All Rights Reserved