在C项目(Eclipse)中包括静态库
我目前正在使用SDL开发一个应用程序。为了利用它,我已经在在C项目(Eclipse)中包括静态库,c,eclipse,mingw,static-libraries,C,Eclipse,Mingw,Static Libraries,我目前正在使用SDL开发一个应用程序。为了利用它,我已经在C/C++Build->settings->Tool settings->Libraries/Includes>下的项目设置中添加了库和头文件。但是,当我尝试构建一个测试程序时 #include <stdio.h> #include <SDL/SDL.h> int main(int argc, char *argv[]) { SDL_Init(SDL_INIT_EVERYTHING); SDL_Q
C/C++Build->settings->Tool settings->Libraries/Includes>下的项目设置中添加了库和头文件。但是,当我尝试构建一个测试程序时
#include <stdio.h>
#include <SDL/SDL.h>
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;
}
#包括
#包括
int main(int argc,char*argv[])
{
SDL_Init(SDL_Init_EVERYTHING);
SDL_退出();
返回0;
}
在链接过程中,我收到了这个漂亮的错误消息:
d:/program/mingw/bin/./lib/gcc/mingw32/4.6.2/../../../../../libmingw32.a(main.o):在函数main'中:
C:\MinGW\msys\1.0\src\mingwrt/。/MinGW/main.C:73:未定义的引用
WinMain@16"
这很奇怪,因为C:\MinGW目录根本不存在
用于链接的命令如下所示:
gcc“-LD:\program\SDL\lib”-o test.exe test.o-lsdl
我花了两个小时试图让一个图书馆链接正常工作,我很困惑,不知道我做错了什么。非常感谢您的帮助。看起来您正在构建一个Windows GUI
应用程序,它需要一个WinMain
,而您的代码只提供一个main
函数,该函数将用于控制台应用程序
因此,如果这应该是一个控制台应用程序,则必须相应地调整链接器设置,或者必须声明一个WinMain