GNU/Linux >> Tutoriales Linux >  >> Linux

/usr/bin/ld:no se puede encontrar -lpython2.7

No puede encontrar la biblioteca de Python, no el ejecutable. Ejecutar locate libpython2.7.a para ver dónde se encuentra su biblioteca de Python y agregarla a la ruta de la biblioteca (por ejemplo, si está en /opt/python2.7/lib , quieres llamar a LDFLAGS="-L/opt/python2.7/lib" make ).

El @ símbolo significa que el archivo es un enlace simbólico; * significa que es ejecutable (estos son producidos por ls -F , que podría tener como alias).


La solución anterior no me funcionó del todo, ya que estaba usando pip para instalar mysql-python, pero definitivamente fue un gran impulso en la dirección correcta. Para el beneficio de cualquiera que llegue aquí desde Google en la misma situación que yo, mi solución fue vincular libpython2.7.a desde el directorio de instalación de python al directorio lib:

ln -s /opt/python2.7.1/lib/python2.7/config/libpython2.7.a

/usr/local/lib/

pip install mysql-python funcionó sin ningún problema después.


Linux
  1. ¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

  2. /usr/bin/python3.5 eliminado accidentalmente, ¿no se puede reinstalar?

  3. Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

  4. Error de compilación de OCaml:/usr/bin/ld:no se puede encontrar -lstr

  5. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

gcc - /usr/bin/ld error:no se puede encontrar <library> en /usr/local/lib aunque ldconfig lo incluye en la lista y la ruta se agregó a ld.so.conf

permiso denegado para el compositor en /usr/local/bin/

¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

¿Qué es /usr/bin/[?