Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: chen_dzen в Jul 10, 2010, 16:54



Титла: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 10, 2010, 16:54
ами значи искам да си инсталирам Under C но като се опитам да пусна инсталациония скрипт
#/UnderC$ ./ucc
#./ucc: error while loading shared libraries: libreadline.so.4.1: cannot open shared object file: No such file or directory

благодаря на отзовалите се напомощ  ::)


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: romeo_ninov в Jul 10, 2010, 18:19
АМи инсталирай я тази библиотека (libreadline)


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 10, 2010, 19:38
#whereis libreadline.so.4
#libreadline.so: /lib/libreadline.so.5 /lib/libreadline.so.4 /lib/libreadline.so.6 /usr/lib/libreadline.so

 :-[


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: romeo_ninov в Jul 10, 2010, 20:37
#whereis libreadline.so.4
#libreadline.so: /lib/libreadline.so.5 /lib/libreadline.so.4 /lib/libreadline.so.6 /usr/lib/libreadline.so

 :-[
ln -s /usr/lib/libreadline.so /usr/lib/libreadline.so.4.1


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 10, 2010, 21:21
ln: creating symbolic link `/usr/lib/libreadline.so.4.1': File exists

./ucc: error while loading shared libraries:libreadline.so.4.1 : cannot open shared object file: No such file or directory



Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: shoshon в Jul 11, 2010, 00:31
може да провериш Makefile къде го търси. но се фащам на бас, че е в /usr/local/lib
HINT:
Версийте на файла са от без значение


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: gat3way в Jul 11, 2010, 00:53
declare -x LD_PRELOAD=/usr/lib/libreadline.so.4.1 ; ./ucc


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 11, 2010, 01:11
ERROR: ld.so: object '/usr/lib/libreadline.so.4.1' from LD_PRELOAD cannot be preloaded: ignored.


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: gat3way в Jul 11, 2010, 01:26
В такъв случай /usr/lib/libreadline.so.4.1 наистина не съществува и е много странно защо ln ти връща че има такъв файл.


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 11, 2010, 01:29
Да и не само той :
/usr/lib# ls | grep libreadline
libreadline.a
libreadline.so
libreadline.so.4.1
libreadline.so.6

 ???


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: gat3way в Jul 11, 2010, 01:37
ls -l | grep readline ?


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 11, 2010, 01:44
-rw-r--r--  1    root root      1138 2009-10-02 01:20 libguilereadline-v-17.la
lrwxrwxrwx  1 root root      31 2010-06-24 23:04 libguilereadline-v-17.so.17 -> libguilereadline-v-17.so.17.0.3
-rw-r--r--  1    root root      13896 2009-10-02 01:21 libguilereadline-v-17.so.17.0.3
-rw-r--r--  1    root root      322724 2009-09-23 15:16 libreadline.a
lrwxrwxrwx  1 root root      21 2010-07-10 18:56 libreadline.so -> /lib/libreadline.so.6
lrwxrwxrwx  1 root root      23 2010-07-10 20:44 libreadline.so.4.1 -> /usr/lib/libreadline.so
lrwxrwxrwx  1 root root      18 2010-07-10 20:50 libreadline.so.6 -> libreadline.so.4.1


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 11, 2010, 01:58
Този cкрипт ми се струва счупен
след :
rm /usr/lib/libreadline.so.4.1
ln -s /usr/lib/libreadline.so.4.1 /usr/lib/libreadline.so.4.1
сега :
./ucc: symbol lookup error: ./ucc: undefined symbol: cerr
 >:(


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: gat3way в Jul 11, 2010, 02:22
Хм, сега symbolic link-a сочи към себе си?

Линк-ни го към /lib/libreadline.so.6 и пробвай пак.


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 11, 2010, 02:37

ln -s /usr/lib/libreadline.so.6 libreadline.so.4.1

пускам ucc-то и пак :

./ucc: symbol lookup error: ./ucc: undefined symbol: cerr


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: gat3way в Jul 11, 2010, 02:46
Лошо, значи има разлика в API-то. Ммм, най-добре си намери старата версия на библиотеката (4.1) отнякъде.


Титла: Re: Under C / libreadline.so.4 error ?
Публикувано от: chen_dzen в Jul 11, 2010, 10:03
Благодаря ти gat3way , задължен съм ти !  [_]3