LINUX.ORG.RU

не могу понять,как экспортировать библиотеки


0

1

доброе утро! подскажите пожалуйста, уважаемые знатоки Linux, что я делаю не так и как быть...в общем есть папка с библиотеками (/tmp), есть программка, которая запускается используя эти библиотеки. я делаю так: export LD_LIBRARY_PATH=./tmp затем пытаюсь запустить программу (ts ее название),а в ответ получаю:

error while loading shared libraries: /usr/lib/initReader.so: cannot open shared object file: No such file or directory

вижу что он не там ищет библиотеки, и в моей папке то на что он ругается точно есть.Делаю ldd ts:

linux-gate.so.1 => (0x00cd5000)
   /usr/lib/initReader.so => not found
   /usr/lib/controller.so => not found
   libstdc++-libc6.2-2.so.3 => ./tmp/libstdc++-libc6.2-2.so.3 (0x00ae0000)
   libORBit.so.0 => ./tmp/libORBit.so.0 (0x00c5a000)
   libIIOP.so.0 => ./tmp/libIIOP.so.0 (0x00172000)
   libORBitutil.so.0 => ./tmp/libORBitutil.so.0 (0x00110000)
   liborbitcpp.so.0 => ./tmp/liborbitcpp.so.0 (0x0079c000)
   libglib-1.2.so.0 => ./tmp/libglib-1.2.so.0 (0x00339000)
   libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0x0051e000)
   libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00112000)
   libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00180000)
   /lib/ld-linux.so.2 (0x00eb7000)

и вижу, что он часть библиотек находит а две не находит, точнее пытается их найти в другой папке..как указать чтобы их искал тоже в этой папке или я че-то не понимаю? спасибо...

ls -l ./tmp
objdump -p ts |grep NEEDED
objdump -p ./tmp/initReader.so |grep SONAME

uzbl
()

export LD_LIBRARY_PATH=«/path/to/lib:$LD_LIBRARY_PATH»

TuxR ★★★★
()

Так где библиотеки, в /tmp или в ./tmp?

Вообще, /tmp - удачное место не только для библиотек, но и для домашнего каталога.

unsigned ★★★★
()

скинь симлинки нужных либ в нужную папку и не парься

ipwww ★★
()

«папки» - в вендах, вендузятник.

Led ★★★☆☆
()

спасибо всем, очень помогли!!!

dimitry80
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.