“ne trouvez -lreadline” erreur lors de la compilation de Lua
Cela devrait être assez simple question -- je suis en train de compiler Lua (ou plutôt lua-vec, qui est une variante mineure) sur un CentOS Linux installer, et j'obtiens l'erreur suivante:
[jt@flyboy src]#make linux
make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
make[1]: Entering directory `/jt/flyboy/fly/lua/lua-vec/src'
gcc -o lua lua.o liblua.a -lm -Wl,-E -ldl -lreadline -lhistory -lncurses
/usr/bin/ld: cannot find -lreadline
collect2: ld returned 1 exit status
make[1]: *** [lua] Error 1
Que suggère le readline lib n'est pas installé. Mais...
[jt@flyboy src]#ls /usr/lib/libreadline*
/usr/lib/libreadline.so.5 /usr/lib/libreadline.so.5.1
Intéressant, si je réorganiser l'ordre de readline/histoire/ncurses, selon la première déclenche la même erreur, donc je pense que c'est une sorte de dossier de spécification du problème, pas une bibliothèque manquante problème.
Des idées?
yum install readline-devel.x86_64 readline-devel.i386 ncurses-devel.i386 ncurses-devel.x86_64
semble avoir fait le tour! La chose étrange est que j'ai compilé cette avant sans ces libs... mais assez de temps à réfléchir mystères de la vie...
OriginalL'auteur watusimoto | 2010-06-21
Vous devez vous connecter pour publier un commentaire.
libreadline
n'est pas suffisante, elle pourra vous donner des bibliothèques readline. Vous avez besoinlibreadline-dev
pour la compilation du package qui dépendreadline
comme dans le cas ci-dessus.Dans Red Hat comme des distributions, le nom du package est
readline-devel
Commande suivante fera l'affaire dans un tel environnement:
yum install readline-devel
Merci à vous, nos.
Les noms sont différents sur CentOS. En fait, j'avais essayé cette solution plus tôt, mais j'étais fauché par les différents noms -- voir ma posté solution pour le corriger.
Merci mcandre, j'ai résolu la même question en fonction de votre solution. Mais là où le code source à télécharger?
OriginalL'auteur mcandre