[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Is libsdl1.2 badly linked?



Hi!

I've been having problems with some programs that used to link well to
libsdl but that now don't, when I looked at libsdl I found that it has many
symbols that are not defined, I really believe that this is a bug, but I'd
like to know more opinions. This was a silly test I made that demonstrates
the symbols that libsdl1.2 is missing and where they come from:

mantinan@pul:~$ cat >hello.c <<END
> #include <stdio.h>
> int main (int argc, char **argv)
> {
>         printf ("Hello, world!\n");
>         return 0;
> }
> END
mantinan@pul:~$ gcc hello.c -lSDL -lpthread /usr/X11R6/lib/libXxf86dga.a
/usr/X11R6/lib/libXxf86vm.a /usr/X11R6/lib/libXv.a -o hello
mantinan@pul:~$ gcc hello.c -lSDL -o hello
/usr/lib/libSDL.so: undefined reference to `XF86VidModeQueryVersion'
/usr/lib/libSDL.so: undefined reference to `XDGAOpenFramebuffer'
/usr/lib/libSDL.so: undefined reference to `XDGAQueryModes'
/usr/lib/libSDL.so: undefined reference to `XDGAGetViewportStatus'
/usr/lib/libSDL.so: undefined reference to `XDGAFillRectangle'
/usr/lib/libSDL.so: undefined reference to `pthread_create'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeSetViewPort'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeSetGamma'
/usr/lib/libSDL.so: undefined reference to `pthread_cancel'
/usr/lib/libSDL.so: undefined reference to `XDGAQueryVersion'
/usr/lib/libSDL.so: undefined reference to `sem_destroy'
/usr/lib/libSDL.so: undefined reference to `XDGACopyTransparentArea'
/usr/lib/libSDL.so: undefined reference to `XvQueryExtension'
/usr/lib/libSDL.so: undefined reference to `sem_wait'
/usr/lib/libSDL.so: undefined reference to `sem_post'
/usr/lib/libSDL.so: undefined reference to `XvShmPutImage'
/usr/lib/libSDL.so: undefined reference to `XDGASetViewport'
/usr/lib/libSDL.so: undefined reference to `XDGACloseFramebuffer'
/usr/lib/libSDL.so: undefined reference to `XDGACopyArea'
/usr/lib/libSDL.so: undefined reference to `XDGASync'
/usr/lib/libSDL.so: undefined reference to `XDGAInstallColormap'
/usr/lib/libSDL.so: undefined reference to `pthread_mutexattr_setkind_np'
/usr/lib/libSDL.so: undefined reference to `XDGAQueryExtension'
/usr/lib/libSDL.so: undefined reference to `XvQueryAdaptors'
/usr/lib/libSDL.so: undefined reference to `XF86DGAQueryVersion'
/usr/lib/libSDL.so: undefined reference to `sem_init'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeQueryExtension'
/usr/lib/libSDL.so: undefined reference to `XDGASelectInput'
/usr/lib/libSDL.so: undefined reference to `pthread_sigmask'
/usr/lib/libSDL.so: undefined reference to `sem_trywait'
/usr/lib/libSDL.so: undefined reference to `XF86DGAQueryDirectVideo'
/usr/lib/libSDL.so: undefined reference to `XvListImageFormats'
/usr/lib/libSDL.so: undefined reference to `XvShmCreateImage'
/usr/lib/libSDL.so: undefined reference to `XDGAKeyEventToXKeyEvent'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeGetViewPort'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeLockModeSwitch'
/usr/lib/libSDL.so: undefined reference to `XDGASetMode'
/usr/lib/libSDL.so: undefined reference to `XvGrabPort'
/usr/lib/libSDL.so: undefined reference to `XF86DGAQueryExtension'
/usr/lib/libSDL.so: undefined reference to `XDGAGetMappedMemory'
/usr/lib/libSDL.so: undefined reference to `XvUngrabPort'
/usr/lib/libSDL.so: undefined reference to `XF86DGADirectVideo'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeGetGamma'
/usr/lib/libSDL.so: undefined reference to `pthread_mutexattr_init'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeSwitchToMode'
/usr/lib/libSDL.so: undefined reference to `sem_getvalue'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeGetAllModeLines'
/usr/lib/libSDL.so: undefined reference to `XF86VidModeGetModeLine'
/usr/lib/libSDL.so: undefined reference to `pthread_join'
/usr/lib/libSDL.so: undefined reference to `pthread_cond_timedwait'
/usr/lib/libSDL.so: undefined reference to `XDGACreateColormap'
collect2: ld returned 1 exit status

Regards...
-- 
Manty/BestiaTester -> http://manty.net



Reply to: