Kezdőlap › Fórumok › Linuxos szoftverek › Szegmens hiba
- This topic has 56 hozzászólás, 7 résztvevő, and was last updated 17 years, 10 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2007-09-26-12:10 #2133839
# cat ld.so.conf
/usr/lib/atlas/3dnow
/usr/lib/3dnowinclude /etc/ld.so.conf.d/*.conf
#2007-09-26-12:10 #2133840# cat ld.so.conf
/usr/lib/atlas/3dnow
/usr/lib/3dnowinclude /etc/ld.so.conf.d/*.conf
#2007-09-26-13:08 #2133841Nem-nem, félreértettél. A PATH-ban nem lesz benne a */lib! Az ld meg a /lib-ben és a /usr/lib-ben úgyis automatikusan keresi.
2007-09-26-13:08 #2133842Nem-nem, félreértettél. A PATH-ban nem lesz benne a */lib! Az ld meg a /lib-ben és a /usr/lib-ben úgyis automatikusan keresi.
2007-09-26-14:28 #2133843uzsolt wrote:Nem-nem, félreértettél. A PATH-ban nem lesz benne a */lib! Az ld meg a /lib-ben és a /usr/lib-ben úgyis automatikusan keresi.Sajna nem értem, hogy mit mondasz
2007-09-26-14:28 #2133844uzsolt wrote:Nem-nem, félreértettél. A PATH-ban nem lesz benne a */lib! Az ld meg a /lib-ben és a /usr/lib-ben úgyis automatikusan keresi.Sajna nem értem, hogy mit mondasz
2007-09-27-12:38 #2133845Na. Olyasmit akarok kinyögni, hogy a rendszer nem a PATH-ból veszi azt, hogy kell keresni a libeket. A PATH „csak” arra szolgál, hogy hol vannak a futtathatók, tehát ha beütöd, hogy ls, és a végéről még egy entert se spórolsz le, akkor azt csinálja, hogy a PATH elemein végigmegy, és megnézi sorban, hogy van-e valahol ls nevezetű futtatható fájl.
Viszont amikor egy olyan progit akarsz futtatni, ami libeket használ (gyakorlatilag mind ilyen), akkor az ld nem a PATH elemein megy végig, hanem a /etc/ld.so.conf fájlban néz szét, hogy hol kell keresgélnie a megfelelő so-fájlok után (persze a /ib és /usr/lib mindig potenciális lelőhely, még ha nincs is benne az ld.so.conf-ban).Tehát gyakorlatilag 100%-ig biztos vagyok benne, hogy ha kiadsz egy echo $PATH parancsot, nem lesz benne /usr/lib…
2007-09-27-12:38 #2133846Na. Olyasmit akarok kinyögni, hogy a rendszer nem a PATH-ból veszi azt, hogy kell keresni a libeket. A PATH „csak” arra szolgál, hogy hol vannak a futtathatók, tehát ha beütöd, hogy ls, és a végéről még egy entert se spórolsz le, akkor azt csinálja, hogy a PATH elemein végigmegy, és megnézi sorban, hogy van-e valahol ls nevezetű futtatható fájl.
Viszont amikor egy olyan progit akarsz futtatni, ami libeket használ (gyakorlatilag mind ilyen), akkor az ld nem a PATH elemein megy végig, hanem a /etc/ld.so.conf fájlban néz szét, hogy hol kell keresgélnie a megfelelő so-fájlok után (persze a /ib és /usr/lib mindig potenciális lelőhely, még ha nincs is benne az ld.so.conf-ban).Tehát gyakorlatilag 100%-ig biztos vagyok benne, hogy ha kiadsz egy echo $PATH parancsot, nem lesz benne /usr/lib…
2007-09-27-17:12 #2133847Én t’om, hogy mi a PATH változó; de ezt a függvénykönyvtáras dolgot nem tudtam 🙁
Na azt csináltam, hogy fölvettem könyvtárat /etc/ld.so.conf -ba; majd ldconfig-ot futtattam; majd operát indítottam:
$ opera
ERROR: ld.so: object ‘libjvm.so’ from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object ‘libawt.so’ from LD_PRELOAD cannot be preloaded: ignored.
OpenOffice path is ‘../../openoffice’
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
OpenOffice path is ‘../../openoffice’
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
opera: libjava.so: nem lehet megnyitni megosztott objektum fájlt: Nincs ilyen fájl vagy könyvtár
$2007-09-27-17:12 #2133848Én t’om, hogy mi a PATH változó; de ezt a függvénykönyvtáras dolgot nem tudtam 🙁
Na azt csináltam, hogy fölvettem könyvtárat /etc/ld.so.conf -ba; majd ldconfig-ot futtattam; majd operát indítottam:
$ opera
ERROR: ld.so: object ‘libjvm.so’ from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object ‘libawt.so’ from LD_PRELOAD cannot be preloaded: ignored.
OpenOffice path is ‘../../openoffice’
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
OpenOffice path is ‘../../openoffice’
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
opera: libjava.so: nem lehet megnyitni megosztott objektum fájlt: Nincs ilyen fájl vagy könyvtár
$ -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz