WineX UHU Linux alatt

10 bejegyzés megtekintése - 1-10 / 52
  • Szerző
    Bejegyzés
  • #1908638
    gabaman
    Felhasználó

      Szerintem nem jól töltötted le a CVS-bõl, azért nem jó. Ugyanis ha csak simán töltöd, akkor az éppen aktuális fejleszés alatt levõ változat jön le.

      #1908639
      Battery
      Felhasználó

        Szerintem nem jól töltötted le a CVS-bõl, azért nem jó. Ugyanis ha csak simán töltöd, akkor az éppen aktuális fejleszés alatt levõ változat jön le.

        #1908640
        Battery
        Felhasználó

          😥

          Szenvedek. Akármit is teszek, egyszerûen nem megy. Mindig ugyanezt a hibaüznetet adja ki:

          wine: relocation error: /usr/local/lib/libntdll.so: undefined symbol: casemap_lower

          ❓ ❓ ❓ ❓

          Feltettem az uhu-s glutot, glut-dev-et is, de nem. Sehogyan sem megy.

          Feltettem a 2003.feb.05-i cvs-t is, azzal is ugyanez a probléma.

          Egyszerûen tanácstalan vagyok. Tud valaki segíteni?

          😥 😥 😥 😥 😥

          #1908641
          gabaman
          Felhasználó
            #1908642
            Battery
            Felhasználó

              Kösz gabaman a fáradozásod!

              Na, nézzük sorjában:

              Code:
              ldd /usr/local/lib/libntdll.so

                     libwine.so => /usr/lib/libwine.so (0x40101000)

                     libwine_unicode.so => /usr/lib/libwine_unicode.so (0x40118000)

                     libm.so.6 => /lib/libm.so.6 (0x401f9000)

                     libc.so.6 => /lib/libc.so.6 (0x4021b000)

                     libdl.so.2 => /lib/libdl.so.2 (0x4033a000)

                     /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

              Code:
              lrwxrwxrwx    1 root     root           22 2003-07-06 12:59 libwine_unicode.so -> libwine_unicode.so.1.0

              Szóval át van linkelve… ❓ ❗

              A

              Code:
              ./configure –help | grep -i unicode

              parancs nem eredményezett kimenetet. Hmmm…

              #1908643
              gabaman
              Felhasználó

                Szóval át van linkelve…

                Az a jó, a verziószámozás miatt van.

                Az undefined symbol ezért van (a 3.0-ban OK):

                Code:
                $ nm /usr/local/lib/libntdll.so | grep casemap_

                        U casemap_lower

                        U casemap_upper

                az U a definiálatlan hivatkozást jelöli,

                Code:
                $ nm /usr/local/lib/libwine_unicode.so | grep casemap_

                00003860 R casemap_lower

                00005260 R casemap_upper

                az R meg a konstans szimbólumot, ami a $SRC/wine/unicode/casemap.c -ben található. Valamiért a libwine_unicode.so -ból hiányozhat a két szimbólum. Pedig bele kellene fordulnia. Talán hibás a GCC-d, és a hivatkozatlan szimbólumokat (nevezetesen a hivatkozatlan char konstansot) nem linkeli bele az osztott könyvtárba. Más magyarázat nem nagyon van.

                Nekem pl. a gcc 3.1 nem akarta elfogadni az enum konstansokat a case-nél, de a mostani 3.2-nek már semmi gondja sincs, mint ahogy a 2.95-nek sem volt. Egyébként a sok warning jó dolog, mert a gcc sokkal több szemantikai hibát ismer fel, mint az elözõ változatok.

                #1908644
                Battery
                Felhasználó

                  Nos, nálam így néz ki: (közben rájöttem, a less adta ki ezt a formát, automatikusan meghívta a nm-t)

                  Code:
                  $ nm /usr/local/lib/libntdll.so | grep casemap_

                  U casemap_lower

                  U casemap_upper

                  és ami érdekes:

                  Code:
                  $ nm /usr/local/lib/libwine_unicode.so | grep casemap_

                  00003260 R casemap_lower

                  00004c60 R casemap_upper

                  Szóval úgy tûnik, a libwine_unicode.so-ba befordulnak a dolgok, csak a libntdll.so-ba nem.

                  #1908645
                  gabaman
                  Felhasználó

                    Ahhhhhhhhh, megvan a hiba!!! Bocsi, kicsit fáradt vagyok (sport rulez!).

                    Code:
                    $ ldd /usr/local/lib/libntdll.so

                           libwine.so => /usr/lib/libwine.so (0x40101000)

                           libwine_unicode.so => /usr/lib/libwine_unicode.so (0x40118000)

                           libm.so.6 => /lib/libm.so.6 (0x401f9000)

                           libc.so.6 => /lib/libc.so.6 (0x4021b000)

                           libdl.so.2 => /lib/libdl.so.2 (0x4033a000)

                           /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

                    Nézd meg ezt egy kicsit jobban! Az általad lefordított libeknél a prefix /usr/local/lib, míg a feltelepített wine(x)-nél /usr/lib. Azaz a lefordított winex egyes komponensei a feltelepített wine(x)-et használják, amik ez eltérõ verzió miatt összeakadnak. Szedd le a wine(x) .uhu csomagot. A GCC 3.2.2 elég stabil (az eddigi legstabilab 3-as fordító), régebbi fordítóra gyanakodtam.

                    #1908646
                    Battery
                    Felhasználó

                      K

                      #1908647
                      admin
                      Adminisztrátor

                        Helló!

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