Portál AbcLinuxu, 10. května 2025 01:25

Dotaz: Instalace programu s knihovnami do OS.

18.9.2007 08:22 AdamS
Instalace programu s knihovnami do OS.
Přečteno: 557×
Odpovědět | Admin
Ahoj, muj dotaz se tyka nasledujiciho problemu:

Snazim se prenest z jednoho linuxoveho stroje program s potrebnymi knihovnami na jiny linuxovy stroj.

Zkopiroval jsem tedy spustitelne binarni soubory i s knihovnami a udelal patricne upravy v /etc/ld.so.conf. Knihovny jsem ulozil do noveho adresare k3:

adam@linux:~> ls -la /lib/k3

libborcrtl.so

libborcrtl.so.1 -> /lib/k3/libborcrtl.so.1.0

libborcrtl.so.1.0

libborqt-6.9.0-qt2.3.so

libborqt-6.9-qt2.3.so -> /lib/k3/libborqt-6.9.0-qt2.3.so

libborstl.so -> /lib/k3/libborstl.so.1.0

libborstl.so.1.0

libborunwind.so -> /lib/k3/libborunwind.so.6.0

libborunwind.so.6 -> /lib/k3/libborunwind.so.6.0

libborunwind.so.6.0

Vypis /etc/ld.so.conf:

adam@linux:~> more /etc/ld.so.conf

/lib/k3

/usr/X11R6/lib/Xaw95

/usr/X11R6/lib/Xaw3d

/usr/X11R6/lib

/usr/i486-linux/lib

/usr/i486-linux-libc5/lib=libc5

/usr/i486-linux-libc6/lib=libc6

/usr/i486-linuxaout/lib

/usr/i386-suse-linux/lib

/usr/local/lib

/usr/openwin/lib

/opt/kde/lib

/opt/kde2/lib

/opt/kde3/lib

/opt/gnome/lib

/opt/gnome2/lib

include /etc/ld.so.conf.d/*.conf

Nasledne jsem spustil ldconfig a spustil aplikaci. K memu perkvapeni se aplikace nespustila s odduvodnenim ze:

libborqt-6.9-qt2.3.so: cannot open shared object file: No such file or directory

Prikaz ldd ukaze nasledujici:

adam@linux:~> ldd /DAS/lib/Interface

linux-gate.so.1 => (0xffffe000)

libborcrtl.so.1 => /lib/k3/libborcrtl.so.1 (0x40027000

libborqt-6.9.0-qt2.3.so => /lib/k3/libborqt-6.9.0-qt2.3.so (0x40134000)

libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40864000)

libdl.so.2 => /lib/libdl.so.2 (0x4095b000)

libborunwind.so.6.0 => /lib/k3/libborunwind.so.6.0 (0x4095f000)

libborstl.so => /lib/k3/libborstl.so (0x40966000)

libm.so.6 => /lib/libm.so.6 (0x40b64000)

libpthread.so.0 => /lib/libpthread.so.0 (0x40b88000)

libc.so.6 => /lib/libc.so.6 (0x40b9a000)

libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40cb2000)

libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40cc0000)

libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40cc9000)

libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40ce2000)

/lib/ld-linux.so.2 (0x40000000)

Dale, strace vypise toto:

adam@linux:~> strace -e trace=open MUJ_PROGRAM.bin

libborqt-6.9-qt2.3.so: cannot open shared object file: No such file or directory

Muj dotaz tedy zni: Jak je mozne, ze muj program nedokaze najit sdilenou knihovnu, kdz vi kde hledat?

Diky moc adam
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.9.2007 12:13 black - aka pol | skóre: 19 | blog: Ze_sveta
Rozbalit Rozbalit vše Re: Instalace programu s knihovnami do OS.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus se podívat sem, mohlo by ti to pomoct. Damn, Killix. ;-)
18.9.2007 16:46 AdamS
Rozbalit Rozbalit vše Re: Instalace programu s knihovnami do OS. [vyreseno]
Ahoj, diky odkaz mi hodne pomohl. Jedna se skutecne o nenalezeni knihovny libborqt-6.9.0-qt2.3.so.

Nakonec jsem byl nucen vytvorit link s nazvem libborqt-6.9-qt2.3.so na tuto knihovnu a nakopirovat jej do adresare /lib. Jinak mi to nechodi.

adam

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.