Kirjoittaja Aihe: LD_LIBRARY_PATH is evil?  (Luettu 2074 kertaa)

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
LD_LIBRARY_PATH is evil?
« : 29.12.07 - klo:16.23 »
Kuinkas oikeaoppisesti kerrotaan itse käännetylle ohjelmalle mistä dynaamisesti linkitettyjä kirjastoja tulee etsiä?

Kääntelin tuossa MakeHuman -nimisen "3D-ihmisgeneraattorin" ja se käyttää kahta kirjastoa, jotka myös tulevat mukana. Kirjastot asentuvat /usr/local/lib -hakemistoon kuten pitääkin.

Itse pääohjelma siis toimii hyvin kun lisää LD_LIBRARY_PATHiin tuon hakemiston. Tuo ympäristömuuttuja on kuitenkin käsittääkseni tarkoitettu väliaikaiseen käyttöön eikä se ole "oikea" tapa tehdä tätä.

Mikä on siis oikea tapa? Haluaisin kirjoittaa ohjeistuksen tästä mutta tuo kohta on nyt vielä vähän epäselvä. Olisin hyvin kiitollinen jos joku voisi valottaa asiaa.
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: LD_LIBRARY_PATH is evil?
« Vastaus #1 : 31.12.07 - klo:11.51 »
No niin, tapani mukaan hötkyilin liikaa :(

Kyllä tuon asennusskriptit asentaa kaiken ihan oikein. Uudelleenkäynnistyksen jälkeen homma toimii.
EDIT: ldconfig siis hoitaa homman ilman uudelleenkäynnistystä. Mutta eikö noiden asennusskripiten pitäisi se ajaa???

/usr/local/lib näyttää olevan /etc/ld.so.conf.d/libc.conf -tiedostossa.
« Viimeksi muokattu: 02.01.08 - klo:13.02 kirjoittanut Ari Häyrinen(tuxer) »
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori