Die Umgebung ist CentOS6. Ich denke, dass es für Debian / Ubuntu fast dasselbe ist.
python
$ pip install readline
---Abkürzung---
/usr/bin/ld: cannot find -lncurses
---Abkürzung---
ich war sauer
$ locate libncurses
/lib64/libncurses.so.5
/lib64/libncurses.so.5.7
/lib64/libncursesw.so.5
/lib64/libncursesw.so.5.7
Es wurde.
Ohne libncurses.so scheint ld die Bibliothek nicht finden zu können. libncurses.so.5 ist nicht gut. Auf der anderen Seite wird nach ld-linux.so und libdl dlopen gesucht, einschließlich der Versionsnummer. Sie benötigen also nur libncurses.so.5. Referenz
Wenn Sie root haben, ist es einfach, das Entwicklungspaket einzuschließen. Wenn nicht
$ mkdir /tmp/test
$ ln -s /lib64/libncurses.so.5 libncurses.so
$ LDFLAGS=-L/tmp/test pip install readline
Es gibt keinen Header, da es kein Entwicklungspaket gibt, aber aus irgendeinem Grund kann es kompiliert werden. Hat readline einen Header? Wenn Sie einen Header möchten, entpacken Sie ihn einfach in Ihrem Home-Verzeichnis, z. B. Vorheriger Beitrag. Auch wenn Sie kein Root haben, können Sie dies normalerweise verwalten.
Recommended Posts