GNU/Linux >> Znalost Linux >  >> Linux

/usr/bin/ld:nelze najít -lpython2.7

Nemůže najít knihovnu Python, nikoli spustitelný soubor. Spusťte locate libpython2.7.a abyste viděli, kde se nachází vaše Python knihovna, a přidejte ji do cesty knihovny (např. pokud je v /opt/python2.7/lib , chcete zavolat LDFLAGS="-L/opt/python2.7/lib" make ).

@ symbol znamená, že soubor je symbolický odkaz; * znamená, že je spustitelný (vytváří je ls -F , který můžete mít jako alias).


Výše uvedené řešení to pro mě úplně neudělalo, protože jsem k instalaci mysql-pythonu používal pip, ale rozhodně to byl velký posun správným směrem. Ve prospěch každého, kdo se sem dostane od Googlu ve stejné situaci jako já, bylo mým řešením symbolický odkaz libpython2.7.a z instalačního adresáře pythonu do lib dir:

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

/usr/local/lib/

pip install mysql-python poté fungoval bez problémů.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. Náhodně smazáno /usr/bin/python3.5, nelze znovu nainstalovat?

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Chyba kompilace OCaml:/usr/bin/ld:nelze najít -lstr

  3. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  1. usr/bin/ld:nelze najít -l<jménoKnihovny>

  2. gcc - chyba /usr/bin/ld:nelze najít <knihovnu> v /usr/local/lib, přestože ji ldconfig uvádí a cesta byla přidána do ld.so.conf

  3. cmake --version ukazuje na /usr/bin/cmake, zatímco který cmake ukazuje na /usr/local/bin