Daywalker313
19-10-2004, 23:12
Hi,
ich wollte versuchen, mit libSDL unter FreeBSD mal ein wenig rumzuspielen.
Ich habe den Port libSDL12 installiert und soweit laufen auch SDL Programme wie tuxracer.
Jetzt habe ich eine SDL "Hello World" Demo:
#include "SDL.h"
int main(int argc, char **argv)
{
printf("\nHello SDL User!\n");
/* initialize SDL */
if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
{
fprintf( stderr, "Video initialization failed: %s\n",
SDL_GetError( ) );
SDL_Quit( );
}
SDL_Quit( );
return 0;
}
1. Kompilieren:
gcc -c test.cpp -I/usr/local/include/SDL -D_REENTRANT -D_THREAD_SAFE (bzw. sdl-config --cflags)
2. Linken:
gcc -o test test.o -L/usr/local/lib -lSDL -pthread (bzw. sdl-config --libs)
Und hier kommen die Linkerfehler:
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickUpdate'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickOpen'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickQuit'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickName'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickInit'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickClose'
Aber ansonsten geht alles, mit anderen Referenzen hat er keine Probleme.
Hat jemand ne Ahnung wodurch das Problem entstehen könnte oder ob man einfach die Joystick-Libs beim Kompilieren von libSDL aus dem Porttree deaktivieren kann?
Thx,
Daywalker
ich wollte versuchen, mit libSDL unter FreeBSD mal ein wenig rumzuspielen.
Ich habe den Port libSDL12 installiert und soweit laufen auch SDL Programme wie tuxracer.
Jetzt habe ich eine SDL "Hello World" Demo:
#include "SDL.h"
int main(int argc, char **argv)
{
printf("\nHello SDL User!\n");
/* initialize SDL */
if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
{
fprintf( stderr, "Video initialization failed: %s\n",
SDL_GetError( ) );
SDL_Quit( );
}
SDL_Quit( );
return 0;
}
1. Kompilieren:
gcc -c test.cpp -I/usr/local/include/SDL -D_REENTRANT -D_THREAD_SAFE (bzw. sdl-config --cflags)
2. Linken:
gcc -o test test.o -L/usr/local/lib -lSDL -pthread (bzw. sdl-config --libs)
Und hier kommen die Linkerfehler:
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickUpdate'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickOpen'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickQuit'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickName'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickInit'
/usr/local/lib/libSDL.so: undefined reference to `SDL_SYS_JoystickClose'
Aber ansonsten geht alles, mit anderen Referenzen hat er keine Probleme.
Hat jemand ne Ahnung wodurch das Problem entstehen könnte oder ob man einfach die Joystick-Libs beim Kompilieren von libSDL aus dem Porttree deaktivieren kann?
Thx,
Daywalker