我的筆記本電腦實際上並未使用SDL 2.0,因此我將重新發布整篇文章。希望別人能幫助我,因爲我有點絕望。SDL 2.0構建錯誤(重複)
「很顯然,我沒有正確安裝SDL因爲我在一些教程SDL 2.0的發現了一個示例程序不正確地打造專業化。
你要知道,我在使用Ubuntu 12.04作爲我的工作系統,使用的指令在SDL 2.0.3的源代碼在我的操作系統安裝,使用AM CodeLite 5.4,並且正在使用C作爲我的編程語言
下面是代碼我嘗試測試:
#include <SDL2/SDL.h>
#include <stdio.h>
int main(int argn,char **argv)
{
if(SDL_Init(SDL_INIT_VIDEO) != 0)
{
fprintf(stderr,"Could not initialize SDL: %s\n", SDL_GetError());
}
printf("SDL Initialized\n");
SDL_Quit();
printf("SDL Shutdown\n");
return 0;
}
但是,我得到這個:
/bin/sh -c 'make -j 1 -e -f Makefile'
----------Building project:[ SDL - Debug ]----------
make[1]: Entering directory `/home/user/Documents/Programming/C/SDL'
gcc -o ./Debug/SDL @"SDL.txt" -L.
./Debug/main.o: In function `main':
/home/user/Documents/Programming/C/SDL/main.c:6: undefined reference to `SDL_Init'
/home/user/Documents/Programming/C/SDL/main.c:8: undefined reference to `SDL_GetError'
/home/user/Documents/Programming/C/SDL/main.c:13: undefined reference to `SDL_Quit'
collect2: ld returned 1 exit status
make[1]: *** [Debug/SDL] Error 1
make[1]: Leaving directory `/home/user/Documents/Programming/C/SDL'
make: *** [All] Error 2
3 errors, 0 warnings
有人能請我解釋一下問題是什麼以及我該如何解決它?
你的問題是與makefile文件。添加'-lSDL2'來鏈接標誌。 – keltar
[SDL 2.0 Build Error]的可能重複(http://stackoverflow.com/questions/23172804/sdl-2-0-build-error) – genpfault