GNU/Linux >> Belajar Linux >  >> Linux

/usr/bin/ld:tidak dapat menemukan -lpython2.7

Itu tidak dapat menemukan pustaka Python, bukan yang dapat dieksekusi. Jalankan locate libpython2.7.a untuk melihat di mana perpustakaan Python Anda berada, dan menambahkannya ke jalur perpustakaan (misalnya jika ada di /opt/python2.7/lib , Anda ingin memanggil LDFLAGS="-L/opt/python2.7/lib" make ).

@ simbol berarti file tersebut adalah tautan simbolis; * artinya dapat dieksekusi (diproduksi oleh ls -F , yang mungkin Anda miliki sebagai alias).


Solusi di atas tidak cukup untuk saya karena saya menggunakan pip untuk menginstal mysql-python, tetapi jelas merupakan dorongan besar ke arah yang benar. Untuk kepentingan siapa pun yang datang ke sini dari Google dalam situasi yang sama dengan saya, solusi saya adalah dengan menghubungkan libpython2.7.a dari direktori instalasi python ke direktori lib:

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

/usr/local/lib/

pip install mysql-python berfungsi tanpa masalah setelahnya.


Linux
  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. /usr/bin/ls:/usr/bin/ls:Tidak Dapat Mengeksekusi File Biner?

  3. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  1. Tidak Sengaja Dihapus /usr/bin/python3.5, Tidak Dapat Menginstal Ulang?

  2. usr/bin/ld:tidak dapat menemukan -l<nameOfTheLibrary>

  3. gcc - /usr/bin/ld error:tidak dapat menemukan <library> di /usr/local/lib meskipun ldconfig mencantumkannya, dan path ditambahkan ke ld.so.conf

  1. izin ditolak untuk komposer di /usr/local/bin/

  2. Memindahkan /bin konten ke /usr/bin, mungkin untuk membatalkan?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?