• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

libGLw 32Bit - Portierung Motif/X11/MotifTools - OS 10.3

Hallo Leute,

ich bin neu hier im Forum und hab gleich eine harte (hoffentlich für manche weiche) Nuss zu knacken:

Kurzfassung:
--------------------------
Ich kompiliere eine X11/Motif-Anwendung mit 32bit-Libs und benötige die libGLw und finde sie nicht. Wäre um jeden Hinweis dankbar!


Langfassung:
----------------------
Ich muss eine in C-geschriebene SGI-Applikation portieren, die vor 15 Jahren mit Hilfe von XMT (Motif Toolkit) und OpenGL geschrieben wurde. Nun stellt sich die Wahl: mit 32Bit-Libraries oder 64Bit-Libraries. In einem ersten Versuch habe ich alle mitgebrachten Libs, die das Tool verwendet unter 64bit kompiliert sowie die Anwendung selbst und habe alle Warnungen (pointer sizes) ignoriert. Die Anwendung liess sich kompilieren und linken, starten jedoch nicht, es gibt in dem Motif-Toolkit Applikationsfenster direkt einen Absturz, im gdb sehe ich, dass es scheinbar zyklisch immer wieder durch die Initlalisierung des XMT-Fensters durchgeht.

----------snip aus den 14000 Zeilen gdb stacktrace------------
#14603 0x00002ad9395eec7b in ?? () from /usr/lib64/libXt.so.6
#14604 0x00002ad9395eeffc in _XtConvert () from /usr/lib64/libXt.so.6
#14605 0x00002ad93960b5e4 in ?? () from /usr/lib64/libXt.so.6
#14606 0x00002ad93960c751 in _XtGetResources () from /usr/lib64/libXt.so.6
#14607 0x00002ad9395f50f9 in ?? () from /usr/lib64/libXt.so.6
#14608 0x00002ad9395f553a in _XtAppCreateShell () from /usr/lib64/libXt.so.6
#14609 0x00002ad9395f5799 in XtAppCreateShell () from /usr/lib64/libXt.so.6
#14610 0x00002ad939cfc58f in ?? () from /usr/lib64/libXm.so.4
#14611 0x00002ad939cfca74 in XmGetXmDisplay () from /usr/lib64/libXm.so.4
#14612 0x00002ad939cfdf96 in XmGetXmScreen () from /usr/lib64/libXm.so.4
#14613 0x00002ad939d1c085 in ?? () from /usr/lib64/libXm.so.4
#14614 0x00002ad939d1c1d1 in ?? () from /usr/lib64/libXm.so.4
#14615 0x00002ad939d1cee7 in XmGetColors () from /usr/lib64/libXm.so.4
#14616 0x00000000005fc175 in XmtRegisterStandardColors (ct=0x9821d0, w=0x97f2b0,
foreground=0, background=15592941) at ColorTable.c:260
#14617 0x00000000005fac74 in XmtInitializeApplicationShell (w=0x97f2b0, args=0x0,
num_args=0) at AppRes.c:479
#14618 0x00000000005e567d in XmtInitialize (
app_context_return=<value optimized out>,
application_class=<value optimized out>, options=<value optimized out>,
num_options=<value optimized out>, argc_in_out=0x7fff72706e6c,
argv_in_out=0x7fff727073b8, fallback_resources=0x0, args=0x0, num_args=0)
at Initialize.c:116
#14619 0x00000000004846ed in main (argc=1, argv=0x7fff727073b8) at XXXX.c:539
-----------------------------------------------------------------------------------

Dummerweise funktionieren allo XMT-Beispiele unter 64Bit. Vielleicht benutzt also diese Applikation xmt falsch.

Also hab ich folgendes probiert: alles unter 32Bit kompilieren, damit ich die Pointerprobleme nicht habe. Dummerweise meckert nun mein Compiler beim Linken, weil er die libGLw nicht finden kann.

Weiss jemand von einer libGLw für 32Bit für opensuse 10.3?


Danke und Gruss,
Martin
 
Oben