PDA

View Full Version : Noob needs help with SDL.



hayesj
09-03-2001, 12:34 PM
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\n", 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\n", SDL_GetError());
return 1;
}

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

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.

fenris
09-03-2001, 02:56 PM
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.

hayesj
09-03-2001, 03:11 PM
thanks fenris, but I got the same thing when I tried it seperately. Any other ideas?

Leo
09-04-2001, 10:08 AM
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!

rathomas
09-06-2001, 07:42 PM
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.

rathomas
09-06-2001, 07:46 PM
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

hayesj
09-06-2001, 07:48 PM
AWESOME! Thanks RATHOMAS! I wonder why the rpms wouldn't work??

hayesj
09-06-2001, 07:51 PM
For some reason, I had totally forgotten about the source. I'm such a NOOB!