LINUX.ORG.RU

SDL, ошибки при «компиляции».


0

0

Пробую "скомпилировать" простейший пример (например, из http://www.libsdl.org/cgi/docwiki.cgi/Initializing_SDL ) командой наподобие "gcc -o test sdl_i.c `sdl-config --cflags --libs`"

("sdl-config --cflags --libs" выдаёт
-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
-L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread
) и получаю следующее:

/usr/lib/libSDL.a(SDL_alsa_audio.o): In function `UnloadALSALibrary':
(.text+0x9a): undefined reference to `dlclose'
/usr/lib/libSDL.a(SDL_alsa_audio.o): In function `LoadALSALibrary':
(.text+0x10a): undefined reference to `dlopen'
/usr/lib/libSDL.a(SDL_alsa_audio.o): In function `LoadALSALibrary':
(.text+0x15b): undefined reference to `dlvsym'
/usr/lib/libSDL.a(SDL_alsa_audio.o): In function `LoadALSALibrary':
(.text+0x172): undefined reference to `dlsym'
/usr/lib/libSDL.a(SDL_gamma.o): In function `CalculateGammaFromRamp':
(.text+0x2f1): undefined reference to `log'
/usr/lib/libSDL.a(SDL_gamma.o): In function `CalculateGammaFromRamp':
(.text+0x30c): undefined reference to `log'
/usr/lib/libSDL.a(SDL_gamma.o): In function `CalculateGammaRamp':
(.text+0x448): undefined reference to `pow'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_UnloadLibrary':
(.text+0xfe): undefined reference to `dlclose'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_LoadLibrary':
(.text+0x1a6): undefined reference to `dlopen'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_LoadLibrary':
(.text+0x1ce): undefined reference to `dlsym'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_LoadLibrary':
(.text+0x1e7): undefined reference to `dlsym'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_LoadLibrary':
(.text+0x200): undefined reference to `dlsym'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_LoadLibrary':
(.text+0x219): undefined reference to `dlsym'
/usr/lib/libSDL.a(SDL_x11gl.o): In function `X11_GL_LoadLibrary':
(.text+0x232): undefined reference to `dlsym'
/usr/lib/libSDL.a(SDL_x11gl.o):(.text+0x24b): more undefined references to `dlsym' follow
/usr/lib/libSDL.a(SDL_sysloadso.o): In function `SDL_LoadFunction':
(.text+0xb3): undefined reference to `dlerror'
/usr/lib/libSDL.a(SDL_sysloadso.o): In function `SDL_LoadObject':
(.text+0xfb): undefined reference to `dlopen'
/usr/lib/libSDL.a(SDL_sysloadso.o): In function `SDL_LoadObject':
(.text+0x102): undefined reference to `dlerror'
/usr/lib/libSDL.a(SDL_sysloadso.o): In function `SDL_UnloadObject':
(.text+0xc): undefined reference to `dlclose'
collect2: выполнение ld завершилось с кодом возврата 1

В чём может быть причина?

Ответ на: комментарий от mv

Спасибо, теперь получаю только это:

/usr/lib/libSDL.a(SDL_gamma.o): In function `CalculateGammaFromRamp':
(.text+0x2f1): undefined reference to `log'
/usr/lib/libSDL.a(SDL_gamma.o): In function `CalculateGammaFromRamp':
(.text+0x30c): undefined reference to `log'
/usr/lib/libSDL.a(SDL_gamma.o): In function `CalculateGammaRamp':
(.text+0x448): undefined reference to `pow'
collect2: выполнение ld завершилось с кодом возврата 1

Что ещё нужно использовать?

alias-10st
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.