2012-09-23 121 views
2

我目前正在開發使用SDL應用程序中的靜態庫。爲了使用它,我已經在C/C++ Build -> Settings -> Tool Settings -> Libraries/Includes下的項目設置中添加了庫和頭文件。但是,當我嘗試建立一個測試程序一樣包括在C項目(Eclipse中)

#include <stdio.h> 
#include <SDL/SDL.h> 

int main(int argc, char *argv[]) 
{ 
    SDL_Init(SDL_INIT_EVERYTHING); 
    SDL_Quit(); 

    return 0; 
} 

我鏈接過程中得到這個美麗的錯誤消息:

d:/程序/ MinGW的/ bin中/../ lib中/ GCC /mingw32/4.6.2/../../../libmingw32.a(main.o):在函數WinMain函數main': C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to 16' @

這是相當奇怪的,因爲該目錄C:\ MinGW甚至根本不存在。

用於連接的命令是這一個: GCC 「-LD:\程序\ SDL \ lib中」 -o test.exe的test.o -lsdl

兩個小時試圖讓庫鏈接後工作,我很困惑,不知道我做錯了什麼。幫助將不勝感激。

回答

1

看起來您正在構建一個Windows GUI應用程序,它需要一個WinMain,而您的代碼僅提供一個main函數,該函數將用於控制檯應用程序。

因此,如果這應該是一個控制檯應用程序,您必須相應地調整你的連接設置,或者您必須聲明一個WinMain