Kezdőlap › Fórumok › UHU Linux › Általános UHU problémák, javaslatok › WineX UHU Linux alatt
- This topic has 51 hozzászólás, 12 résztvevő, and was last updated 21 years, 7 months telt el by
admin.
-
SzerzőBejegyzés
-
2003-07-05-13:21 #1908638
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.
2003-07-05-17:52 #1908639Szerintem 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.
2003-07-06-11:13 #1908640😥
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?
😥 😥 😥 😥 😥
2003-07-06-11:50 #19086412003-07-06-12:58 #1908642Kösz gabaman a fáradozásod!
Na, nézzük sorjában:
Code:ldd /usr/local/lib/libntdll.solibwine.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.0Szóval át van linkelve… ❓ ❗
A
Code:./configure –help | grep -i unicodeparancs nem eredményezett kimenetet. Hmmm…
2003-07-06-13:21 #1908643Szó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.
2003-07-06-14:11 #1908644Nos, 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.
2003-07-06-14:53 #1908645Ahhhhhhhhh, megvan a hiba!!! Bocsi, kicsit fáradt vagyok (sport rulez!).
Code:$ ldd /usr/local/lib/libntdll.solibwine.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.
2003-07-06-16:04 #1908646K
2003-07-12-15:56 #1908647Helló!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz