[LUGOS-PROG] Staticno linkanje in Kylix

Uroš Gaber uros.gaber at powercom-si.com
Thu Mar 13 11:09:53 CET 2003


Sem nasel resitev :)

V apacheju se samo doda:

SetEnv LD_LIBRARY_PATH /pot/do/direktorija


Hvala za pomoc.

Lep pozdrav!

Uroš Gaber
eMail: uros.gaber at powercom-si.com



-----Original Message-----
From: Uroš Gaber [mailto:uros.gaber at powercom-si.com] 
Sent: Thursday, March 13, 2003 10:49 AM
To: lugos-prog at lugos.si
Subject: RE: [LUGOS-PROG] Staticno linkanje in Kylix


Zivjo!

JA, tudi to sem ze poiskusal, samo problem spet nastane pri tem, ce se
zelim ta CGI posneti na kaksen drug streznik, ki ga ima v lasti drugo
podjetje - po moznosti v tujini, kjer so nefleksibilni kar se tice
dodatkov etc...

Kaksna ideja kako to zaobiti. Ali se da kako to "exportat" iz apache
konfiguracije, ker se mi zdi da dovoljujejo pa neke dodatne
konfiguracije v apacheju.

Lep pozdrav!

Uroš Gaber
eMail: uros.gaber at powercom-si.com



-----Original Message-----
From: Metod Kozelj [mailto:metod.kozelj at lugos.si] 
Sent: Thursday, March 13, 2003 8:46 AM
To: lugos-prog at lugos.si
Subject: Re: [LUGOS-PROG] Staticno linkanje in Kylix


Howdy!

Uros Gaber wrote:

> *No problem nastane ko to posnamem na kaksen drug streznik oz. 
> racunalnik. Program potrebuje knjiznico libmidas.so, vse lepo in prav 
> sem si rekel, bom prilozil pa bo vse OK.* *Ja, seveda, zal je tako, da

> mora biti ta knjiznica v kaksnem od sistemskih lib direktorijev - 
> zapisanih v ld.so.conf, iskal sem resitve kako to obiti vendar nic 
> uspesnega.* *Ali obstaja kaksna moznost da se to zlinka z executablom 
> ali pa (ze malo off-topic) ce se da prepricat Apache, da bi "dodal" 
> direktorij v
> PATH?*

Za dinamične knjižnice obstaja ena paralela spremenljivki 'PATH' in 
sicer 'LD_LIBRARY_PATH' (tudi sintaksa naštevanja direktorijev je 
anaka). Ko runtime linker išče knjižnice, jih najprej poišče v 
direktorijih, naštetih v LD_LIBRARY_PATH, nato pa še v bazi s 
sistemskimi knjižnicami (ld.so.conf).

Imaš pa še linktime opcijo, ki ti nadomesti vnos v LD_LIBRARY_PATH: 
'-rpath' ... poglej v man ld(1). S kylixom sicer nimam izkušenj, kadar 
se za linkanje uporablja gcc, lahko takele 'ld specific' opcije podaš 
kot '-Wl,-rpath,/my/foo/dir' - tale opcija gcc-ju se bo transormirala v 
opcijo '-rpath /my/foo/dir' za ld. Je pa po svoje res, da moraš potem 
svojo knjižnico na drugem računalniku res tam, kjer to določiš ob 
prevajanju (direktorij ne more biti relativen, npr. glede na ${HOME}).

-- 
Peace!
  Mkx

---- perl -e 'print
$i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'









More information about the lugos-prog mailing list