Szegmens hiba

Kezdőlap Fórumok Linuxos szoftverek Szegmens hiba

10 bejegyzés megtekintése - 31-40 / 57
  • Szerző
    Bejegyzés
  • #2133839
    tothaa
    Felhasználó

      # cat ld.so.conf
      /usr/lib/atlas/3dnow
      /usr/lib/3dnow

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

      #2133840
      tothaa
      Felhasználó

        # cat ld.so.conf
        /usr/lib/atlas/3dnow
        /usr/lib/3dnow

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

        #2133841
        uzsolt
        Felhasználó

          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.

          #2133842
          uzsolt
          Felhasználó

            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.

            #2133843
            tothaa
            Felhasználó
              uzsolt 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 17.gif 

              #2133844
              tothaa
              Felhasználó
                uzsolt 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 17.gif 

                #2133845
                uzsolt
                Felhasználó

                  Na. 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…

                  #2133846
                  uzsolt
                  Felhasználó

                    Na. 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…

                    #2133847
                    tothaa
                    Felhasználó

                      É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
                      $

                      #2133848
                      tothaa
                      Felhasználó

                        É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
                        $

                      10 bejegyzés megtekintése - 31-40 / 57
                      • Be kell jelentkezni a hozzászóláshoz.