GNU/Linux >> Linux Esercitazione >  >> Linux

/usr/bin/ld:impossibile trovare -lpython2.7

Non riesce a trovare la libreria Python, non l'eseguibile. Esegui locate libpython2.7.a per vedere dove si trova la tua libreria Python e aggiungila al percorso della libreria (ad es. se è in /opt/python2.7/lib , vuoi chiamare LDFLAGS="-L/opt/python2.7/lib" make ).

Il @ simbolo significa che il file è un collegamento simbolico; * significa che è eseguibile (questi sono prodotti da ls -F , che potresti avere come alias).


La soluzione di cui sopra non ha funzionato per me poiché stavo usando pip per installare mysql-python, ma è stata sicuramente una grande spinta nella giusta direzione. A beneficio di chiunque arrivi qui da Google nella mia stessa situazione, la mia soluzione era collegare simbolicamente libpython2.7.a dalla directory di installazione di Python alla directory lib:

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

/usr/local/lib/

pip install mysql-python ha funzionato senza problemi in seguito.


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. /usr/bin/ls:/usr/bin/ls:Impossibile eseguire il file binario?

  3. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

  4. Eliminato accidentalmente /usr/bin/python3.5, non è possibile reinstallare?

  5. gcc - /usr/bin/ld errore:impossibile trovare <library> in /usr/local/lib anche se ldconfig lo elenca e il percorso è stato aggiunto a ld.so.conf

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Differenza tra /bin e /usr/bin

Spostato il contenuto di /bin in /usr/bin, è possibile annullare?

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?

Cos'è /usr/bin/[?

#!/bin/sh vs #!/bin/bash per la massima portabilità