GNU/Linux >> LINUX-Kenntnisse >  >> Linux

/usr/bin/ld:kann -lpython2.7 nicht finden

Es kann die Python-Bibliothek nicht finden, nicht die ausführbare Datei. Führen Sie locate libpython2.7.a aus um zu sehen, wo sich Ihre Python-Bibliothek befindet, und fügen Sie sie dem Bibliothekspfad hinzu (z. B. wenn sie sich in /opt/python2.7/lib befindet , möchten Sie LDFLAGS="-L/opt/python2.7/lib" make anrufen ).

Die @ symbol bedeutet, dass die Datei ein symbolischer Link ist; * bedeutet, dass es ausführbar ist (diese werden von ls -F erzeugt , die Sie möglicherweise als Alias ​​haben).


Die obige Lösung hat es für mich nicht ganz getan, da ich pip verwendet habe, um mysql-python zu installieren, aber es war definitiv ein großer Schub in die richtige Richtung. Für alle, die hier von Google in der gleichen Situation wie ich landen, bestand meine Lösung darin, libpython2.7.a zu symbolisieren aus dem Python-Installationsverzeichnis in das lib-Verzeichnis:

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

/usr/local/lib/

pip install mysql-python hat danach ohne Probleme funktioniert.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  3. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

  4. gcc - /usr/bin/ld error:kann <library> in /usr/local/lib nicht finden, obwohl ldconfig es auflistet, und Pfad zu ld.so.conf hinzugefügt

  5. Berechtigung für Composer in /usr/local/bin/ verweigert

/usr/bin/python3.5 versehentlich gelöscht, Neuinstallation nicht möglich?

OCaml-Kompilierungsfehler:/usr/bin/ld:kann -lstr nicht finden

Was ist der Unterschied zwischen #!/usr/bin/env bash und #!/usr/bin/bash?

usr/bin/ld:kann -l<nameOfTheLibrary> nicht finden

cmake --version zeigt auf /usr/bin/cmake, während cmake auf /usr/local/bin zeigt

Was ist /usr/bin/[?