Kompilieren v. xmimonc-0.2.0 mit SuSE 9.2
Ich versuche unter SuSE 9.2 xmimonc-0.2.0 - http://www.myfoo.de/xmimonc/ zu kompilieren. Leider komme ich nicht weit. uname -r 2.6.8-24.11-default xmimonc-0.2.0 # xmkmf imake -DUseInstalled -I/usr/X11R6/lib/X11/config make ./ad2c XMimonc.ad > XMimonc.ad.h gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o main.o main.c gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o imonc.o imonc.c gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o icon.o icon.c gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o util.o util.c gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o load.o load.c gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o help.o help.c rm -f xmimonc gcc -m32 -o xmimonc -g -L/usr/X11R6/lib main.o imonc.o icon.o util.o load.o help.o -lXext -lX11 -lXt -lSM -lICE main.o(.text+0xdc): In function `XmiStatus': /usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:168: undefined reference to `_XmStrings' main.o(.text+0xe8):/usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:168: undefined reference to `XmStringCreateLtoR' main.o(.text+0xfe):/usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:169: undefined reference to `_XmStrings' main.o(.text+0x11a):/usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:172: undefined reference to `XmUpdateDisplay' main.o(.text+0x12b):/usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:173: undefined reference to `XmStringFree' main.o(.text+0x191): In function `XmiStatusLed': ... /usr/src/packages/SOURCES/xmimonc-0.2.0/icon.c:50: undefined reference to `XmGetPixmap' util.o(.text+0x33): In function `UtilUpdateLabel': /usr/src/packages/SOURCES/xmimonc-0.2.0/util.c:50: undefined reference to `_XmStrings' util.o(.text+0x3f):/usr/src/packages/SOURCES/xmimonc-0.2.0/util.c:50: undefined reference to `XmStringCreateLtoR' util.o(.text+0x55):/usr/src/packages/SOURCES/xmimonc-0.2.0/util.c:51: undefined reference to `_XmStrings' util.o(.text+0x6b):/usr/src/packages/SOURCES/xmimonc-0.2.0/util.c:54: undefined reference to `XmUpdateDisplay' util.o(.text+0x7c):/usr/src/packages/SOURCES/xmimonc-0.2.0/util.c:55: undefined reference to `XmStringFree' help.o(.text+0x27): In function `HelpAbout': /usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:47: undefined reference to `_XmStrings' help.o(.text+0x42):/usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:48: undefined reference to `_XmStrings' help.o(.text+0x69):/usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:49: undefined reference to `XmCreateInformationDialog' help.o(.text+0x8c):/usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:52: undefined reference to `_XmStrings' help.o(.text+0x94):/usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:52: undefined reference to `_XmStrings' help.o(.text+0xb5):/usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:56: undefined reference to `XmMessageBoxGetChild' help.o(.text+0xd4):/usr/src/packages/SOURCES/xmimonc-0.2.0/help.c:57: undefined reference to `XmMessageBoxGetChild' collect2: ld returned 1 exit status make: *** [xmimonc] Error 1 Al
Hallo, Am Wed, 26 Jan 2005, Al Bogner schrieb:
Ich versuche unter SuSE 9.2 xmimonc-0.2.0 - http://www.myfoo.de/xmimonc/ zu kompilieren. Leider komme ich nicht weit.
uname -r 2.6.8-24.11-default
xmimonc-0.2.0 # xmkmf imake -DUseInstalled -I/usr/X11R6/lib/X11/config
make [..] gcc -m32 -o xmimonc -g -L/usr/X11R6/lib main.o imonc.o icon.o util.o load.o help.o -lXext -lX11 -lXt -lSM -lICE main.o(.text+0xdc): In function `XmiStatus': /usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:168: undefined reference to `_XmStrings' main.o(.text+0xe8):/usr/src/packages/SOURCES/xmimonc-0.2.0/main.c:168: undefined reference to `XmStringCreateLtoR' [..] collect2: ld returned 1 exit status make: *** [xmimonc] Error 1
Das ist ein Bug im Makefile, da fehlt ein -lXm. -dnh -- Es gibt ein Sprichwort: "Wer schön sein will, muß leiden". Entsprechende Frauen ziehen den Umkehrschluß: "Wer leidet, ist schön" und kleiden sich entsprechend. -- Roger Schwentker in dasr
Hallo, Am Thu, 27 Jan 2005, Al Bogner schrieb:
Am Donnerstag, 27. Januar 2005 20:31 schrieb David Haller:
Das ist ein Bug im Makefile, da fehlt ein -lXm.
Danke David,
Bugreport habe ich bereits gesendet. Macht es Sinn das Makefile zu editieren oder ist es vermutlich damit nicht getan?
Muesste reichen. Die Reihenfolge der libs ist aber evtl. nicht egal, da musst du evtl. ein bisserl rumprobieren (ich wuerd' mal nach dem -lX11 probieren). Ein 'ldd /usr/X11/lib/libXm.so' sagt mir aber, das die libXm nur von der libc und ld-linux.so abhaengt, d.h. die Position des '-lXm' muesste egal sein (ausser dass sie vor anderen libs stehen muss, die evtl. selber die libXm verwenden). HTH, -dnh --
Jo 'Was ist eigentlich dieses Freizeit-Ding?' chen Wenn Du etwas für die Firma zu Hause (der Ort, der in Deinem Personalausweis steht. Genau, dort, wo mal wieder dringend abgewaschen werden müsste) tust. [Jochen Lillich und Florian Kuehnert]
participants (2)
-
Al Bogner
-
David Haller