Noob needs help with SDL

I’m a total noob so I’m throwing in the kitchen sink in hopes that somebody can help me.

Here’s the code I’m trying to compile:
// Example of initializing SDL.

#include <SDL/SDL.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
SDL_Surface *screen;

// Initialize SDL’s video system and check for errors.
if (SDL_Init(SDL_INIT_VIDEO) != 0)
{
printf("Unable to initialize SDL: %s
", SDL_GetError());
return 1;
}

// Make sure SDL_Quit gets called when the program exits!.
atexit(SDL_Quit);

// Attempt to set a 640x480 hicolor video mode.
screen = SDL_SetVideoMode(640, 480, 16, SDL_FULLSCREEN);
if (screen == NULL)
{
printf("Unable to set video mode: %s
", SDL_GetError());
return 1;
}

// If we got this far, everything worked!
printf("Success!
");

return 0;
}

Then I try to compile it like so:

gcc sdltest.c -o sdltest sdl-config --cflags --libs
/usr/lib/libSDL.a(SDL_esdaudio.lo): In function Audio_Available': SDL_esdaudio.lo(.text+0x19): undefined reference to esd_open_sound’
SDL_esdaudio.lo(.text+0x2b): undefined reference to esd_close' /usr/lib/libSDL.a(SDL_esdaudio.lo): In function ESD_OpenAudio’:
SDL_esdaudio.lo(.text+0x3f0): undefined reference to esd_play_stream' /usr/lib/libSDL.a(SDL_x11video.lo): In function X11_Available’:
SDL_x11video.lo(.text+0x17): undefined reference to XOpenDisplay' SDL_x11video.lo(.text+0x26): undefined reference to XCloseDisplay’
/usr/lib/libSDL.a(SDL_x11video.lo): In function create_aux_windows': SDL_x11video.lo(.text+0x430): undefined reference to XDestroyWindow’
SDL_x11video.lo(.text+0x4db): undefined reference to XCreateWindow' SDL_x11video.lo(.text+0x501): undefined reference to XSelectInput’
SDL_x11video.lo(.text+0x556): undefined reference to XInternAtom' SDL_x11video.lo(.text+0x5aa): undefined reference to XSendEvent’
SDL_x11video.lo(.text+0x5da): undefined reference to XGetWMHints' SDL_x11video.lo(.text+0x5f3): undefined reference to XGetWMName’
SDL_x11video.lo(.text+0x60a): undefined reference to XGetWMIconName' SDL_x11video.lo(.text+0x620): undefined reference to XDestroyWindow’
SDL_x11video.lo(.text+0x67e): undefined reference to XCreateWindow' SDL_x11video.lo(.text+0x695): undefined reference to XAllocWMHints’
SDL_x11video.lo(.text+0x6b8): undefined reference to XSetWMHints' SDL_x11video.lo(.text+0x6be): undefined reference to XFree’
SDL_x11video.lo(.text+0x6de): undefined reference to XSetWMName' SDL_x11video.lo(.text+0x6e7): undefined reference to XFree’
SDL_x11video.lo(.text+0x707): undefined reference to XSetWMIconName' SDL_x11video.lo(.text+0x710): undefined reference to XFree’
SDL_x11video.lo(.text+0x72b): undefined reference to XSelectInput' SDL_x11video.lo(.text+0x730): undefined reference to XAllocClassHint’
SDL_x11video.lo(.text+0x758): undefined reference to XSetClassHint' SDL_x11video.lo(.text+0x75e): undefined reference to XFree’
SDL_x11video.lo(.text+0x779): undefined reference to XInternAtom' SDL_x11video.lo(.text+0x79d): undefined reference to XSetWMProtocols’
/usr/lib/libSDL.a(SDL_x11video.lo): In function X11_VideoInit': SDL_x11video.lo(.text+0x7d4): undefined reference to XDisplayName’
SDL_x11video.lo(.text+0x7f4): undefined reference to XDisplayName' SDL_x11video.lo(.text+0x832): undefined reference to XOpenDisplay’
SDL_x11video.lo(.text+0x856): undefined reference to XOpenDisplay' SDL_x11video.lo(.text+0x898): undefined reference to XSetErrorHandler’
SDL_x11video.lo(.text+0x8aa): undefined reference to XSetIOErrorHandler' SDL_x11video.lo(.text+0x8e6): undefined reference to XShmQueryExtension’
SDL_x11video.lo(.text+0x913): undefined reference to XImageByteOrder' SDL_x11video.lo(.text+0xa5a): undefined reference to XCreateColormap’
SDL_x11video.lo(.text+0xb3c): undefined reference to XFlush' /usr/lib/libSDL.a(SDL_x11video.lo): In function X11_DestroyWindow’:
SDL_x11video.lo(.text+0xb99): undefined reference to XUnmapWindow' SDL_x11video.lo(.text+0xbd2): undefined reference to XDestroyWindow’
SDL_x11video.lo(.text+0xc2b): undefined reference to XFreeColors' SDL_x11video.lo(.text+0xc9d): undefined reference to XFreeGC’
/usr/lib/libSDL.a(SDL_x11video.lo): In function X11_SetSizeHints': SDL_x11video.lo(.text+0xcd4): undefined reference to XAllocSizeHints’
SDL_x11video.lo(.text+0xdc1): undefined reference to XMoveWindow' SDL_x11video.lo(.text+0xdd5): undefined reference to XSync’
SDL_x11video.lo(.text+0xdef): undefined reference to XSetWMNormalHints' SDL_x11video.lo(.text+0xdf5): undefined reference to XFree’
SDL_x11video.lo(.text+0xe20): undefined reference to XInternAtom' SDL_x11video.lo(.text+0xe5f): undefined reference to XChangeProperty’
SDL_x11video.lo(.text+0xe82): undefined reference to XInternAtom' SDL_x11video.lo(.text+0xeb4): undefined reference to XChangeProperty’
SDL_x11video.lo(.text+0xed7): undefined reference to XInternAtom' SDL_x11video.lo(.text+0xf09): undefined reference to XChangeProperty’
SDL_x11video.lo(.text+0xf79): undefined reference to XInternAtom' SDL_x11video.lo(.text+0xf99): undefined reference to XDeleteProperty’
SDL_x11video.lo(.text+0xfbc): undefined reference to XInternAtom' SDL_x11video.lo(.text+0xfdc): undefined reference to XDeleteProperty’
SDL_x11video.lo(.text+0xfff): undefined reference to XInternAtom' SDL_x11video.lo(.text+0x101f): undefined reference to XDeleteProperty’
SDL_x11video.lo(.text+0x1043): undefined reference to XSetTransientForHint' /usr/lib/libSDL.a(SDL_x11video.lo): In function X11_CreateWindow’:
SDL_x11video.lo(.text+0x1137): undefined reference to XGetWindowAttributes' SDL_x11video.lo(.text+0x1243): undefined reference to XFreeColormap’
SDL_x11video.lo(.text+0x1374): undefined reference to XCreateColormap' SDL_x11video.lo(.text+0x1393): undefined reference to XSync’
SDL_x11video.lo(.text+0x13ef): undefined reference to XCreateColormap' SDL_x11video.lo(.text+0x1430): undefined reference to XSetWindowBackground’
SDL_x11video.lo(.text+0x1443): undefined reference to XClearWindow' SDL_x11video.lo(.text+0x1495): undefined reference to XResizeWindow’
SDL_x11video.lo(.text+0x1520): undefined reference to XCreateWindow' SDL_x11video.lo(.text+0x1546): undefined reference to XSelectInput’
SDL_x11video.lo(.text+0x15a5): undefined reference to XCreateGC' SDL_x11video.lo(.text+0x15ff): undefined reference to XSetWindowColormap’
SDL_x11video.lo(.text+0x1628): undefined reference to XSetWindowColormap' SDL_x11video.lo(.text+0x1642): undefined reference to XSetWindowColormap’
SDL_x11video.lo(.text+0x168f): undefined reference to XChangeWindowAttributes' SDL_x11video.lo(.text+0x16bf): undefined reference to XMapWindow’
SDL_x11video.lo(.text+0x16d2): undefined reference to XMapWindow' /usr/lib/libSDL.a(SDL_x11video.lo): In function X11_ResizeWindow’:
SDL_x11video.lo(.text+0x1781): undefined reference to XResizeWindow' SDL_x11video.lo(.text+0x17dd): undefined reference to XResizeWindow’
/usr/lib/libSDL.a(SDL_x11video.lo): In function X11_SetVideoMode': SDL_x11video.lo(.text+0x183c): undefined reference to XSync’
SDL_x11video.lo(.text+0x1909): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11video.lo): In function X11_UpdateMouse’:
SDL_x11video.lo(.text+0x1a03): undefined reference to XQueryPointer' /usr/lib/libSDL.a(SDL_x11video.lo): In function allocate_nearest’:
SDL_x11video.lo(.text+0x1adf): undefined reference to XQueryColors' SDL_x11video.lo(.text+0x1c7a): undefined reference to XAllocColor’
/usr/lib/libSDL.a(SDL_x11video.lo): In function X11_SetColors': SDL_x11video.lo(.text+0x1de4): undefined reference to XStoreColors’
SDL_x11video.lo(.text+0x1df5): undefined reference to XSync' SDL_x11video.lo(.text+0x1e83): undefined reference to XFreeColors’
SDL_x11video.lo(.text+0x1f19): undefined reference to XAllocColor' /usr/lib/libSDL.a(SDL_x11video.lo): In function X11_SetGammaRamp’:
SDL_x11video.lo(.text+0x20c9): undefined reference to XStoreColors' SDL_x11video.lo(.text+0x20dd): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11video.lo): In function X11_VideoQuit': SDL_x11video.lo(.text+0x2122): undefined reference to XSync’
SDL_x11video.lo(.text+0x2163): undefined reference to XFreeColormap' SDL_x11video.lo(.text+0x21c7): undefined reference to XFreeColors’
SDL_x11video.lo(.text+0x2270): undefined reference to XCloseDisplay' SDL_x11video.lo(.text+0x228f): undefined reference to XCloseDisplay’
SDL_x11video.lo(.text+0x22af): undefined reference to XSetIOErrorHandler' SDL_x11video.lo(.text+0x22c2): undefined reference to XSetErrorHandler’
/usr/lib/libSDL.a(SDL_x11wm.lo): In function X11_SetIcon': SDL_x11wm.lo(.text+0x2c1): undefined reference to XAllocColor’
SDL_x11wm.lo(.text+0x3cd): undefined reference to XCreatePixmapFromBitmapData' SDL_x11wm.lo(.text+0x44b): undefined reference to XCreateImage’
SDL_x11wm.lo(.text+0x4a5): undefined reference to XCreatePixmap' SDL_x11wm.lo(.text+0x4c4): undefined reference to XCreateGC’
SDL_x11wm.lo(.text+0x4fa): undefined reference to XPutImage' SDL_x11wm.lo(.text+0x50d): undefined reference to XFreeGC’
SDL_x11wm.lo(.text+0x56a): undefined reference to XCreateSimpleWindow' SDL_x11wm.lo(.text+0x58c): undefined reference to XSetWindowBackgroundPixmap’
SDL_x11wm.lo(.text+0x59f): undefined reference to XClearWindow' SDL_x11wm.lo(.text+0x5a4): undefined reference to XAllocWMHints’
SDL_x11wm.lo(.text+0x5de): undefined reference to XSetWMHints' SDL_x11wm.lo(.text+0x5e7): undefined reference to XFree’
SDL_x11wm.lo(.text+0x5f8): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11wm.lo): In function X11_SetCaption’:
SDL_x11wm.lo(.text+0x651): undefined reference to XStringListToTextProperty' SDL_x11wm.lo(.text+0x665): undefined reference to XSetWMName’
SDL_x11wm.lo(.text+0x66e): undefined reference to XFree' SDL_x11wm.lo(.text+0x686): undefined reference to XStringListToTextProperty’
SDL_x11wm.lo(.text+0x69a): undefined reference to XSetWMIconName' SDL_x11wm.lo(.text+0x6a3): undefined reference to XFree’
SDL_x11wm.lo(.text+0x6b7): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11wm.lo): In function X11_IconifyWindow’:
SDL_x11wm.lo(.text+0x702): undefined reference to XIconifyWindow' SDL_x11wm.lo(.text+0x715): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11wm.lo): In function X11_GrabInputNoLock': SDL_x11wm.lo(.text+0x773): undefined reference to XUngrabPointer’
SDL_x11wm.lo(.text+0x784): undefined reference to XUngrabKeyboard' SDL_x11wm.lo(.text+0x79c): undefined reference to XUngrabPointer’
SDL_x11wm.lo(.text+0x7c9): undefined reference to XGrabPointer' SDL_x11wm.lo(.text+0x7f7): undefined reference to XGrabKeyboard’
SDL_x11wm.lo(.text+0x818): undefined reference to XRaiseWindow' SDL_x11wm.lo(.text+0x838): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11wm.lo): In function unlock_display': SDL_x11wm.lo(.text+0x8cc): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11yuv.lo): In function X11_CreateYUVOverlay': SDL_x11yuv.lo(.text+0x35): undefined reference to XvQueryExtension’
SDL_x11yuv.lo(.text+0x77): undefined reference to XvQueryAdaptors' SDL_x11yuv.lo(.text+0x17b): undefined reference to XvListImageFormats’
SDL_x11yuv.lo(.text+0x1e9): undefined reference to XvGrabPort' SDL_x11yuv.lo(.text+0x274): undefined reference to XvUngrabPort’
SDL_x11yuv.lo(.text+0x2d2): undefined reference to XvUngrabPort' SDL_x11yuv.lo(.text+0x320): undefined reference to XvShmCreateImage’
SDL_x11yuv.lo(.text+0x3aa): undefined reference to XFree' SDL_x11yuv.lo(.text+0x3d2): undefined reference to XvShmCreateImage’
SDL_x11yuv.lo(.text+0x456): undefined reference to XShmAttach' SDL_x11yuv.lo(.text+0x467): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11yuv.lo): In function X11_DisplayYUVOverlay': SDL_x11yuv.lo(.text+0x590): undefined reference to XvShmPutImage’
SDL_x11yuv.lo(.text+0x5a4): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11yuv.lo): In function X11_FreeYUVOverlay’:
SDL_x11yuv.lo(.text+0x5e6): undefined reference to XvUngrabPort' SDL_x11yuv.lo(.text+0x605): undefined reference to XShmDetach’
SDL_x11yuv.lo(.text+0x61e): undefined reference to XFree' /usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_Available’:
SDL_dgavideo.lo(.text+0x2b): undefined reference to XDisplayName' SDL_dgavideo.lo(.text+0x4b): undefined reference to XDisplayName’
SDL_dgavideo.lo(.text+0x62): undefined reference to XOpenDisplay' SDL_dgavideo.lo(.text+0x79): undefined reference to XDGAQueryExtension’
SDL_dgavideo.lo(.text+0x8e): undefined reference to XDGAQueryVersion' SDL_dgavideo.lo(.text+0xa8): undefined reference to XDGAOpenFramebuffer’
SDL_dgavideo.lo(.text+0xbd): undefined reference to XDGACloseFramebuffer' SDL_dgavideo.lo(.text+0xc6): undefined reference to XCloseDisplay’
/usr/lib/libSDL.a(SDL_dgavideo.lo): In function get_video_size': SDL_dgavideo.lo(.text+0x412): undefined reference to XDGAGetMappedMemory’
/usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_VideoInit': SDL_dgavideo.lo(.text+0x593): undefined reference to XOpenDisplay’
SDL_dgavideo.lo(.text+0x5ce): undefined reference to XDGAQueryExtension' SDL_dgavideo.lo(.text+0x5ee): undefined reference to XDGAQueryVersion’
SDL_dgavideo.lo(.text+0x612): undefined reference to XCloseDisplay' SDL_dgavideo.lo(.text+0x63f): undefined reference to XCloseDisplay’
SDL_dgavideo.lo(.text+0x693): undefined reference to XListPixmapFormats' SDL_dgavideo.lo(.text+0x6b9): undefined reference to XCloseDisplay’
SDL_dgavideo.lo(.text+0x6f7): undefined reference to XFree' SDL_dgavideo.lo(.text+0x741): undefined reference to XDGAOpenFramebuffer’
SDL_dgavideo.lo(.text+0x765): undefined reference to XCloseDisplay' SDL_dgavideo.lo(.text+0x78a): undefined reference to XDGAQueryModes’
SDL_dgavideo.lo(.text+0x7ff): undefined reference to XFree' /usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_SetVideoMode’:
SDL_dgavideo.lo(.text+0x8b5): undefined reference to XFreeColormap' SDL_dgavideo.lo(.text+0x8e3): undefined reference to XDGAQueryModes’
SDL_dgavideo.lo(.text+0x991): undefined reference to XDGASetMode' SDL_dgavideo.lo(.text+0x99a): undefined reference to XFree’
SDL_dgavideo.lo(.text+0xa8a): undefined reference to XDGACreateColormap' SDL_dgavideo.lo(.text+0xafa): undefined reference to XDGACreateColormap’
SDL_dgavideo.lo(.text+0xb29): undefined reference to XDGAInstallColormap' SDL_dgavideo.lo(.text+0xb73): undefined reference to XDGASetViewport’
SDL_dgavideo.lo(.text+0xc3b): undefined reference to XDGASelectInput' /usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_FillHWRect’:
SDL_dgavideo.lo(.text+0x100d): undefined reference to XDGAGetViewportStatus' SDL_dgavideo.lo(.text+0x10bd): undefined reference to XDGAFillRectangle’
SDL_dgavideo.lo(.text+0x10ce): undefined reference to XFlush' /usr/lib/libSDL.a(SDL_dgavideo.lo): In function HWAccelBlit’:
SDL_dgavideo.lo(.text+0x1169): undefined reference to XDGAGetViewportStatus' SDL_dgavideo.lo(.text+0x12b0): undefined reference to XDGACopyTransparentArea’
SDL_dgavideo.lo(.text+0x12eb): undefined reference to XDGACopyArea' SDL_dgavideo.lo(.text+0x12fc): undefined reference to XFlush’
/usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_LockHWSurface': SDL_dgavideo.lo(.text+0x1400): undefined reference to XDGASync’
SDL_dgavideo.lo(.text+0x1445): undefined reference to XDGAGetViewportStatus' SDL_dgavideo.lo(.text+0x148e): undefined reference to XDGASync’
/usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_FlipHWSurface': SDL_dgavideo.lo(.text+0x154f): undefined reference to XDGASync’
SDL_dgavideo.lo(.text+0x1593): undefined reference to XDGAGetViewportStatus' SDL_dgavideo.lo(.text+0x15d1): undefined reference to XDGASetViewport’
SDL_dgavideo.lo(.text+0x15df): undefined reference to XFlush' /usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_SetColors’:
SDL_dgavideo.lo(.text+0x172c): undefined reference to XStoreColors' SDL_dgavideo.lo(.text+0x173c): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_SetGammaRamp': SDL_dgavideo.lo(.text+0x18a7): undefined reference to XStoreColors’
SDL_dgavideo.lo(.text+0x18ba): undefined reference to XSync' /usr/lib/libSDL.a(SDL_dgavideo.lo): In function DGA_VideoQuit’:
SDL_dgavideo.lo(.text+0x1915): undefined reference to XFreeColormap' SDL_dgavideo.lo(.text+0x193f): undefined reference to XDGACloseFramebuffer’
SDL_dgavideo.lo(.text+0x1972): undefined reference to XDGASetMode' SDL_dgavideo.lo(.text+0x1a66): undefined reference to XCloseDisplay’
/usr/lib/libSDL.a(SDL_x11dga.lo): In function X11_EnableDGAMouse': SDL_x11dga.lo(.text+0xae): undefined reference to XF86DGAQueryExtension’
SDL_x11dga.lo(.text+0xcf): undefined reference to XF86DGAQueryVersion' SDL_x11dga.lo(.text+0xf4): undefined reference to XF86DGADirectVideo’
/usr/lib/libSDL.a(SDL_x11dga.lo): In function X11_CheckDGAMouse': SDL_x11dga.lo(.text+0x14d): undefined reference to XF86DGAQueryDirectVideo’
SDL_x11dga.lo(.text+0x171): undefined reference to XF86DGADirectVideo' /usr/lib/libSDL.a(SDL_x11dga.lo): In function X11_DisableDGAMouse’:
SDL_x11dga.lo(.text+0x1b4): undefined reference to XF86DGADirectVideo' /usr/lib/libSDL.a(SDL_x11events.lo): In function X11_KeyRepeat’:
SDL_x11events.lo(.text+0x24): undefined reference to XPending' SDL_x11events.lo(.text+0x35): undefined reference to XPeekEvent’
SDL_x11events.lo(.text+0x66): undefined reference to XNextEvent' /usr/lib/libSDL.a(SDL_x11events.lo): In function X11_DispatchEvent’:
SDL_x11events.lo(.text+0xb1): undefined reference to XNextEvent' SDL_x11events.lo(.text+0x3b1): undefined reference to XCheckTypedEvent’
SDL_x11events.lo(.text+0x416): undefined reference to XWarpPointer' SDL_x11events.lo(.text+0x444): undefined reference to XMaskEvent’
/usr/lib/libSDL.a(SDL_x11events.lo): In function X11_Pending': SDL_x11events.lo(.text+0x72c): undefined reference to XFlush’
SDL_x11events.lo(.text+0x734): undefined reference to XEventsQueued' SDL_x11events.lo(.text+0x7c7): undefined reference to XPending’
/usr/lib/libSDL.a(SDL_x11events.lo): In function X11_TranslateKey': SDL_x11events.lo(.text+0xc97): undefined reference to XKeycodeToKeysym’
SDL_x11events.lo(.text+0xdba): undefined reference to XLookupString' /usr/lib/libSDL.a(SDL_x11events.lo): In function get_modifier_masks’:
SDL_x11events.lo(.text+0xe02): undefined reference to XGetModifierMapping' SDL_x11events.lo(.text+0xe4b): undefined reference to XKeycodeToKeysym’
SDL_x11events.lo(.text+0xed2): undefined reference to XFreeModifiermap' /usr/lib/libSDL.a(SDL_x11events.lo): In function X11_KeyToUnicode’:
SDL_x11events.lo(.text+0xf8c): undefined reference to XKeysymToKeycode' SDL_x11events.lo(.text+0x1043): undefined reference to XLookupString’
/usr/lib/libSDL.a(SDL_x11events.lo): In function X11_SetKeyboardState': SDL_x11events.lo(.text+0x109d): undefined reference to XQueryKeymap’
SDL_x11events.lo(.text+0x1108): undefined reference to XQueryPointer' /usr/lib/libSDL.a(SDL_x11gamma.lo): In function X11_SetGammaNoLock’:
SDL_x11gamma.lo(.text+0x118): undefined reference to XF40VidModeSetGamma' SDL_x11gamma.lo(.text+0x12b): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11gamma.lo): In function X11_GetGammaNoLock': SDL_x11gamma.lo(.text+0x223): undefined reference to XF40VidModeGetGamma’
/usr/lib/libSDL.a(SDL_x11gl.lo): In function X11_GL_GetVisual': SDL_x11gl.lo(.text+0x59): undefined reference to XGetWindowAttributes’
SDL_x11gl.lo(.text+0x7d): undefined reference to XVisualIDFromVisual' SDL_x11gl.lo(.text+0xa5): undefined reference to XGetVisualInfo’
/usr/lib/libSDL.a(SDL_x11gl.lo): In function X11_GL_CreateWindow': SDL_x11gl.lo(.text+0x371): undefined reference to XCreateWindow’
/usr/lib/libSDL.a(SDL_x11gl.lo): In function X11_GL_CreateContext': SDL_x11gl.lo(.text+0x3d4): undefined reference to XSync’
SDL_x11gl.lo(.text+0x40d): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11gl.lo): In function X11_GL_MakeCurrent’:
SDL_x11gl.lo(.text+0x547): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11gl.lo): In function X11_GL_UnloadLibrary’:
SDL_x11gl.lo(.text+0x6c0): undefined reference to dlclose' /usr/lib/libSDL.a(SDL_x11gl.lo): In function X11_GL_LoadLibrary’:
SDL_x11gl.lo(.text+0x76b): undefined reference to dlopen' SDL_x11gl.lo(.text+0x77a): undefined reference to dlsym’
SDL_x11gl.lo(.text+0x78b): undefined reference to dlclose' SDL_x11gl.lo(.text+0x7b8): undefined reference to dlopen’
SDL_x11gl.lo(.text+0x7e2): undefined reference to dlsym' SDL_x11gl.lo(.text+0x7fd): undefined reference to dlsym’
SDL_x11gl.lo(.text+0x815): undefined reference to dlsym' SDL_x11gl.lo(.text+0x82d): undefined reference to dlsym’
SDL_x11gl.lo(.text+0x848): undefined reference to dlsym' /usr/lib/libSDL.a(SDL_x11gl.lo)(.text+0x860): more undefined references to dlsym’ follow
/usr/lib/libSDL.a(SDL_x11image.lo): In function X11_SetupImage': SDL_x11image.lo(.text+0xe2): undefined reference to XSetErrorHandler’
SDL_x11image.lo(.text+0xfb): undefined reference to XShmAttach' SDL_x11image.lo(.text+0x10c): undefined reference to XSync’
SDL_x11image.lo(.text+0x118): undefined reference to XSetErrorHandler' SDL_x11image.lo(.text+0x1f3): undefined reference to XShmCreateImage’
SDL_x11image.lo(.text+0x246): undefined reference to XCreateImage' SDL_x11image.lo(.text+0x28d): undefined reference to XShmDetach’
SDL_x11image.lo(.text+0x29e): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11image.lo): In function X11_DestroyImage’:
SDL_x11image.lo(.text+0x33e): undefined reference to XShmDetach' SDL_x11image.lo(.text+0x34f): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11image.lo): In function X11_LockHWSurface': SDL_x11image.lo(.text+0x514): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11image.lo): In function X11_NormalUpdate': SDL_x11image.lo(.text+0x773): undefined reference to XPutImage’
SDL_x11image.lo(.text+0x7e5): undefined reference to XPutImage' SDL_x11image.lo(.text+0x813): undefined reference to XFlush’
SDL_x11image.lo(.text+0x82f): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11image.lo): In function X11_MITSHMUpdate’:
SDL_x11image.lo(.text+0x8a6): undefined reference to XShmPutImage' SDL_x11image.lo(.text+0x8d4): undefined reference to XFlush’
SDL_x11image.lo(.text+0x900): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11image.lo): In function X11_RefreshDisplay’:
SDL_x11image.lo(.text+0x9b7): undefined reference to XShmPutImage' SDL_x11image.lo(.text+0xa0b): undefined reference to XPutImage’
SDL_x11image.lo(.text+0xa4a): undefined reference to XPutImage' SDL_x11image.lo(.text+0xa5e): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11modes.lo): In function XF40VidModeGetModeInfo': SDL_x11modes.lo(.text+0x25): undefined reference to XF40VidModeGetModeLine’
/usr/lib/libSDL.a(SDL_x11modes.lo): In function save_mode': SDL_x11modes.lo(.text+0xa4): undefined reference to XF40VidModeGetViewPort’
/usr/lib/libSDL.a(SDL_x11modes.lo): In function restore_mode': SDL_x11modes.lo(.text+0xeb): undefined reference to XF40VidModeGetModeLine’
SDL_x11modes.lo(.text+0x12b): undefined reference to XF40VidModeSwitchToMode' SDL_x11modes.lo(.text+0x162): undefined reference to XF40VidModeSetViewPort’
/usr/lib/libSDL.a(SDL_x11modes.lo): In function set_best_resolution': SDL_x11modes.lo(.text+0x1e5): undefined reference to XF40VidModeGetModeLine’
SDL_x11modes.lo(.text+0x211): undefined reference to XF40VidModeGetAllModeLines' SDL_x11modes.lo(.text+0x2a8): undefined reference to XF40VidModeSwitchToMode’
SDL_x11modes.lo(.text+0x2b4): undefined reference to XFree' /usr/lib/libSDL.a(SDL_x11modes.lo): In function get_real_resolution’:
SDL_x11modes.lo(.text+0x308): undefined reference to XF40VidModeGetModeLine' /usr/lib/libSDL.a(SDL_x11modes.lo): In function X11_WaitMapped’:
SDL_x11modes.lo(.text+0x3a4): undefined reference to XMaskEvent' /usr/lib/libSDL.a(SDL_x11modes.lo): In function X11_WaitUnmapped’:
SDL_x11modes.lo(.text+0x3f4): undefined reference to XMaskEvent' /usr/lib/libSDL.a(SDL_x11modes.lo): In function move_cursor_to’:
SDL_x11modes.lo(.text+0x45d): undefined reference to XWarpPointer' /usr/lib/libSDL.a(SDL_x11modes.lo): In function add_visual’:
SDL_x11modes.lo(.text+0x4a3): undefined reference to XMatchVisualInfo' /usr/lib/libSDL.a(SDL_x11modes.lo): In function add_visual_byid’:
SDL_x11modes.lo(.text+0x54a): undefined reference to XGetVisualInfo' SDL_x11modes.lo(.text+0x58c): undefined reference to XFree’
/usr/lib/libSDL.a(SDL_x11modes.lo): In function X11_GetVideoModes': SDL_x11modes.lo(.text+0x6aa): undefined reference to XF40VidModeQueryExtension’
SDL_x11modes.lo(.text+0x6c8): undefined reference to XF40VidModeQueryVersion' SDL_x11modes.lo(.text+0x704): undefined reference to XF40VidModeGetAllModeLines’
SDL_x11modes.lo(.text+0x7f4): undefined reference to XFree' SDL_x11modes.lo(.text+0x90c): undefined reference to XListPixmapFormats’
SDL_x11modes.lo(.text+0x9bc): undefined reference to XFree' /usr/lib/libSDL.a(SDL_x11modes.lo): In function X11_ResizeFullScreen’:
SDL_x11modes.lo(.text+0xc4a): undefined reference to XMoveResizeWindow' SDL_x11modes.lo(.text+0xcaa): undefined reference to XReparentWindow’
SDL_x11modes.lo(.text+0xcbe): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11modes.lo): In function X11_EnterFullScreen’:
SDL_x11modes.lo(.text+0xd85): undefined reference to XMoveResizeWindow' SDL_x11modes.lo(.text+0xd9b): undefined reference to XMapRaised’
SDL_x11modes.lo(.text+0xdbe): undefined reference to XRaiseWindow' SDL_x11modes.lo(.text+0xde5): undefined reference to XF40VidModeLockModeSwitch’
SDL_x11modes.lo(.text+0xe2a): undefined reference to XInstallColormap' /usr/lib/libSDL.a(SDL_x11modes.lo): In function X11_LeaveFullScreen’:
SDL_x11modes.lo(.text+0xeaf): undefined reference to XReparentWindow' SDL_x11modes.lo(.text+0xee2): undefined reference to XF40VidModeLockModeSwitch’
SDL_x11modes.lo(.text+0xef8): undefined reference to XUnmapWindow' SDL_x11modes.lo(.text+0xf19): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11mouse.lo): In function X11_FreeWMCursor': SDL_x11mouse.lo(.text+0x3a): undefined reference to XFreeCursor’
SDL_x11mouse.lo(.text+0x4b): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11mouse.lo): In function X11_CreateWMCursor’:
SDL_x11mouse.lo(.text+0x166): undefined reference to XCreateImage' SDL_x11mouse.lo(.text+0x1b2): undefined reference to XCreatePixmap’
SDL_x11mouse.lo(.text+0x1f6): undefined reference to XCreateImage' SDL_x11mouse.lo(.text+0x242): undefined reference to XCreatePixmap’
SDL_x11mouse.lo(.text+0x27d): undefined reference to XCreateGC' SDL_x11mouse.lo(.text+0x2ad): undefined reference to XPutImage’
SDL_x11mouse.lo(.text+0x2db): undefined reference to XPutImage' SDL_x11mouse.lo(.text+0x2f1): undefined reference to XFreeGC’
SDL_x11mouse.lo(.text+0x333): undefined reference to XCreatePixmapCursor' SDL_x11mouse.lo(.text+0x34f): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11mouse.lo): In function X11_ShowWMCursor': SDL_x11mouse.lo(.text+0x3c6): undefined reference to XDefineCursor’
SDL_x11mouse.lo(.text+0x3da): undefined reference to XSync' /usr/lib/libSDL.a(SDL_x11mouse.lo): In function X11_WarpWMCursor’:
SDL_x11mouse.lo(.text+0x499): undefined reference to XWarpPointer' SDL_x11mouse.lo(.text+0x4b0): undefined reference to XSync’
/usr/lib/libSDL.a(SDL_x11mouse.lo): In function SetMouseAccel': SDL_x11mouse.lo(.text+0x5bf): undefined reference to XChangePointerControl’
/usr/lib/libSDL.a(SDL_x11mouse.lo): In function X11_CheckMouseModeNoLock': SDL_x11mouse.lo(.text+0x690): undefined reference to XGetPointerControl’
SDL_x11mouse.lo(.text+0x6f5): undefined reference to XChangePointerControl' /usr/lib/libSDL.a(SDL_dgaevents.lo): In function DGA_DispatchEvent’:
SDL_dgaevents.lo(.text+0x2c): undefined reference to XNextEvent' SDL_dgaevents.lo(.text+0xdd): undefined reference to XDGAKeyEventToXKeyEvent’
/usr/bin/ld: x86_main.lo: invalid section symbol index 0xfff1 (ABS) ingored
/usr/bin/ld: x86p_16.lo: invalid section symbol index 0xfff1 (ABS) ingored
/usr/bin/ld: x86p_32.lo: invalid section symbol index 0xfff1 (ABS) ingored
/usr/bin/ld: mmx_main.lo: invalid section symbol index 0xfff1 (ABS) ingored
/usr/bin/ld: mmxp2_32.lo: invalid section symbol index 0xfff1 (ABS) ingored
collect2: ld returned 1 exit status

What’s causing all these errors? Did I install the SDL wrong? I used rpm -ivh SDL-devel-1.2.2-1.i386.rpm. I’m using a fresh installation of Redhat 7.1. Please help me if you can. Thanks.

Well, after looking at the sdl-config script, there’s only one thing I can think of. You put:

sdl-config --cflags --libs

A newline character is outputed after the cflags, and then the linker options follow. Try using 2 separate calls like:

sdl-config --cflags sdl-config --libs

Or, if you prefer, but I don’t advise you do it, modify the sdl-config script so that it doesn’t echo a newline.

Hope that helps.

thanks fenris, but I got the same thing when I tried it seperately. Any other ideas?

It looks like a linker error, your not linking to prerequisite libs. The SDL docs should tell you what these are. try adding these flags ‘-lXt -lX11’. It looks like there may be a couple more though.

Good luck!

hayesj,

Instead of installing the SDL RPM, I would download the source & build it on your box. I would do the same for GLX/Mesa libs. Its a little more work for you, but it might solve your problem.

Also, you need to make sure that [/usr/local/lib on my machine] is in your /etc/ld.so.conf file. Then do a…

[root@you /etc]#ldconfig

I was getting several compile errors also until I built the code for my machine, but I am running RH 6.2… so your situation may be slightly different…

Good Luck.

oh, and heres the GCC line that has been working for me…

gcc program_source.c -o program_name sdl-config --libs --cflags -lGL -lGLU -lSDL

I think you might have not added the -lSDL .

Ryan Thomas
rathomas@gogrub.com

AWESOME! Thanks RATHOMAS! I wonder why the rpms wouldn’t work??

For some reason, I had totally forgotten about the source. I’m such a NOOB!

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.