Problems with undefined reference errors
Bill Baker <[email protected]>
| Newsgroups | gmane.linux.redhat.xfree86 |
|---|---|
| Message-ID | <1055440944.25637.11.camel@wbaker> |
Ever since I upgraded to Red Hat 9, I have been having problems
compiling programs. I tried searching the web, but have had no luck so
far. I have a custom build of XFree86 (4.3.0-3) installed that I built
from the source RPM under Red Hat 8.0, however this problem did not
start showing up until I upgraded to Red Hat 9. The problem is that I
keep getting "undefined reference" errors from certain X libraries.
Here is an example of a small C program I tried to compile just today
under gcc-3.2.2-5:
#include <X11/extensions/XTest.h>
#include <X11/keysym.h>
int main(void)
{
Display* disp = XOpenDisplay(NULL);
if (disp == NULL) return 1;
XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock),
True,CurrentTime);
XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock),
False,CurrentTime );
XCloseDisplay(disp);
return 0;
}
The command I used to compile it was:
gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o setnumlock numlock.c -lX11
-lXtst
And the output was:
/tmp/ccNbDMZN.o(.text+0x16): In function `main':
: undefined reference to `XOpenDisplay'
/tmp/ccNbDMZN.o(.text+0x3c): In function `main':
: undefined reference to `XKeysymToKeycode'
/tmp/ccNbDMZN.o(.text+0x5f): In function `main':
: undefined reference to `XKeysymToKeycode'
/tmp/ccNbDMZN.o(.text+0x7c): In function `main':
: undefined reference to `XCloseDisplay'
/usr/X11R6/lib/libXtst.so: undefined reference to
`XGetErrorDatabaseText'
/usr/X11R6/lib/libXtst.so: undefined reference to `XPending'
/usr/X11R6/lib/libXtst.so: undefined reference to `XextAddDisplay'
/usr/X11R6/lib/libXtst.so: undefined reference to `XFree'
/usr/X11R6/lib/libXtst.so: undefined reference to `XextFindDisplay'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XReply'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XDeqAsyncHandler'
/usr/X11R6/lib/libXtst.so: undefined reference to `XextCreateExtension'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XGetAsyncData'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XEatData'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XFlush'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XSend'
/usr/X11R6/lib/libXtst.so: undefined reference to `_XRead'
/usr/X11R6/lib/libXtst.so: undefined reference to `XextRemoveDisplay'
/usr/X11R6/lib/libXtst.so: undefined reference to `XMissingExtension'
/usr/X11R6/lib/libXtst.so: undefined reference to `XQueryExtension'
collect2: ld returned 1 exit status
Any ideas about what's going on?
--Bill
_______________________________________________
xfree86-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/xfree86-list
IRC: #xfree86 on irc.redhat.com