Linux上运行SDL的C程序时一些问题的解决方案:
对‘SDL_Init’未定义的引用
遇到以下问题:
对‘SDL_Init’未定义的引用
对‘SDL_GetError’未定义的引用
对‘SDL_SetVideoMode’未定义的引用
对‘SDL_GetError’未定义的引用
对‘SDL_Quit’未定义的引用
对‘SDL_MapRGB’未定义的引用
对‘SDL_FillRect’未定义的引用
对‘SDL_UpdateRect’未定义的引用
对‘SDL_Delay’未定义的引用
对‘SDL_Delay’未定义的引用
解决方案:
修改一下编译命令。如下(其中file.c是要编译的C文件):
gcc `sdl-config --cflags` -c file.c
gcc file.o `sdl-config --libs` -o file
SDL init failure, reason is: No available video device
编译好了然后运行,又报出"SDL init failure, reason is: No available video device"。。。。自己机器是ubutub16.04
执行以下的命令试试
sudo apt-get install lib32z1