Portál AbcLinuxu, 9. května 2025 23:34

Dotaz: Jak prilinkovat knihovnu

24.3.2006 00:38 dark_ness
Jak prilinkovat knihovnu
Přečteno: 232×
Odpovědět | Admin
Ahoj,
potrebovala bych poradit, jak prilinkovat knihovnu, ktera neni nainstalovana v systemu, ale v mem domovskem adresari.
(Pouzivam gcc)
Vim, ze je treba nekam zadat cestu k adresari, kam jsem ji nainstalovala, dokonce se mi povedly prelozit vsechny zdrojaky, jen mi to nejde slinkovat dohromady, protoze nevim, jak k tomu prihodit tu knihovnu.
Snad jsem se dobre vyjadrila.
Predem dekuji za rady. L.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.3.2006 01:03 Pmx
Rozbalit Rozbalit vše Re: Jak prilinkovat knihovnu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Myslím, že to je parametr gcc -L nebo -l (přesněji viz man gcc ;-)).
24.3.2006 08:12 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
Rozbalit Rozbalit vše Re: Jak prilinkovat knihovnu
Odpovědět | | Sbalit | Link | Blokovat | Admin
pokial to ma byt za behu, tak LD_LIBRARY_PATH="." app
Project Satan infects Calculon with Werecar virus
25.3.2006 12:13 dark_ness
Rozbalit Rozbalit vše Re: Jak prilinkovat knihovnu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, tak dekuji Vam obema, gcc -L jsem snad i zkousela, ale asi jsem tam mela nekde nejakou jinou kravinu.
Nicmene, na tu promennou LD_LIBRARY_PATH bych asi jen tak brzo neprisla.
Takze diky. L.
25.3.2006 12:19 #Tom
Rozbalit Rozbalit vše Re: Jak prilinkovat knihovnu
LD_LIBRARY_PATH nemusí být potřeba. Lze použít parametr linkeru -rpath, při použití s GCC pak -Wl,-rpath. Vypadá to třeba takhle:
gcc -o prográmek nějaký_modul.o -L knihovny -lknihovna -Wl,-rpath knihovny
V adresáři knihovny musí být soubor libknihovna.so. Při spuštění se bude hledat libknihovna.so kromě známých adresářů z /etc/ld.so.conf a LD_LIBRARY_PATH také v podadresáři knihovny právě otevřeného adresáře. Lze samořejmě také použít absolutní cestu začínající /.

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.