2014-04-30 61 views
-1

我的筆記本電腦實際上並未使用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 

有人能請我解釋一下問題是什麼以及我該如何解決它?

+1

你的問題是與makefile文件。添加'-lSDL2'來鏈接標誌。 – keltar

+0

[SDL 2.0 Build Error]的可能重複(http://stackoverflow.com/questions/23172804/sdl-2-0-build-error) – genpfault

回答

0

從codelite: 右鍵單擊活動項目圖標(在樹形視圖) - >設置 - >通用設置 - >鏈接 - >庫

,並添加: SDL2(無需添加-l ,或.A /。所以codelite會解決這個問題你)

按F7鍵,它應該鏈接罰款

葉蘭

+0

非常感謝!這是我需要的。我對鏈接器標誌一無所知,並且解釋瞭如何添加它們。謝謝你一百萬次! – Neo