|
以下这个程序(不过问题不在源码上,不必看):
#include "SDL.h" /* All SDL App's need this */
#include <stdio.h>
int main() {
printf("Initializing SDL.\n");
/* Initialize defaults, Video and Audio */
if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) {
printf("Could not initialize SDL: %s.\n", SDL_GetError());
exit(-1);
}
printf("SDL initialized.\n");
printf("Quiting SDL.\n");
/* Shutdown all subsystems */
SDL_Quit();
printf("Quiting....\n");
exit(0);
}
编译后如下,是怎么回事啊?
/usr/local/SDL是头文件所在,/usr/local/lib是库所在。
第一步是成功的。
[b@d6-414-xgh c]$ gcc -I/usr/local/include/SDL -c sdl.c
[b@d6-414-xgh c]$ gcc -L/usr/local/lib -o sdl sdl.o
sdl.o(.text+0x26): In function `main':
: undefined reference to `SDL_Init'
sdl.o(.text+0x39): In function `main':
: undefined reference to `SDL_GetError'
sdl.o(.text+0x79): In function `main':
: undefined reference to `SDL_Quit'
collect2: ld returned 1 exit status
[b@d6-414-xgh c]$ |
|