Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C项目(Eclipse)中包括静态库_C_Eclipse_Mingw_Static Libraries - Fatal编程技术网

在C项目(Eclipse)中包括静态库

在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

我目前正在使用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_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