2012-09-23 47 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