Linker C++;SDL2-不可理解的链路错误 我在C++ CDT Eclipse下安装SDL2。 我添加了包含路径“..SDL2.0.3\i686-w64-mingw32\include”,库路径“..SDL2.0.3\i686-w64-mingw32\lib”,并添加了库1。“mingw32”2。“SDL2main”3。“SDL2”。 现在,如果我添加一个包含以下内容的main.cpp: #include <SDL.h> int main(int argc, char* args[]) { return 0; } #包括 int main(int argc,char*args[] { 返回0; }

Linker C++;SDL2-不可理解的链路错误 我在C++ CDT Eclipse下安装SDL2。 我添加了包含路径“..SDL2.0.3\i686-w64-mingw32\include”,库路径“..SDL2.0.3\i686-w64-mingw32\lib”,并添加了库1。“mingw32”2。“SDL2main”3。“SDL2”。 现在,如果我添加一个包含以下内容的main.cpp: #include <SDL.h> int main(int argc, char* args[]) { return 0; } #包括 int main(int argc,char*args[] { 返回0; },linker,sdl-2,Linker,Sdl 2,我可以很好地构建项目,但如果我使用这个: #include <SDL.h> int main() { return 0; } #包括 int main() { 返回0; } 项目无法生成,我收到以下错误: 信息:内部生成器用于构建g++“-IO:\EclipseCDT Workspace\SDL OpenGL Lab\Libraries\SDL2\include\SDL2“-O0-g3 -Wall-c-fmessage length=0-o main.o.。\main

我可以很好地构建项目,但如果我使用这个:

#include <SDL.h>

int main()
{

    return 0;
}
#包括
int main()
{
返回0;
}
项目无法生成,我收到以下错误:

信息:内部生成器用于构建g++“-IO:\EclipseCDT Workspace\SDL OpenGL Lab\Libraries\SDL2\include\SDL2“-O0-g3 -Wall-c-fmessage length=0-o main.o.。\main.cpp“g++”-LO:\Eclipse CDT Workspace\SDL OpenGL Lab\Libraries\SDL2\lib“-o “SDL OpenGL Lab.exe”main.o-lmingw32-lSDL2main-lsdl2o:\Eclipse CDT工作区\SDL OpenGL Lab\Libraries\SDL2\lib/libSDL2main.a(SDL\u windows\u main.o):函数中
console_main':
/Users/slouken/release/SDL/SDL2-2.0.3-source/foo-x86/。/src/main/windows/SDL\u windows\u main.c:140:
未定义对SDL_main'collect2.exe的引用:错误:ld返回1
退出状态

我只是想知道为什么这个错误取决于我的主方法,我想使用我想要的主方法。
为什么会这样,我怎样才能解决这个问题呢?

对不起,你被卡住了。我也更喜欢简单的main,但SDL不支持它

下面是关于Windows世界中SDL和main的更多信息。它没有说明为什么需要他们版本的main,但你需要

我得到了“未定义的对'SDL_main'的引用”

确保将main()声明为:

#包括“SDL.h”

int main(int argc,char*argv[])


对不起,你被卡住了。我也更喜欢简单的main,但SDL不支持它

下面是关于Windows世界中SDL和main的更多信息。它没有说明为什么需要他们版本的main,但你需要

我得到了“未定义的对'SDL_main'的引用”

确保将main()声明为:

#包括“SDL.h”

int main(int argc,char*argv[])


对不起,你被卡住了。我也更喜欢简单的main,但SDL不支持它

下面是关于Windows世界中SDL和main的更多信息。它没有说明为什么需要他们版本的main,但你需要

我得到了“未定义的对'SDL_main'的引用”

确保将main()声明为:

#包括“SDL.h”

int main(int argc,char*argv[])


对不起,你被卡住了。我也更喜欢简单的main,但SDL不支持它

下面是关于Windows世界中SDL和main的更多信息。它没有说明为什么需要他们版本的main,但你需要

我得到了“未定义的对'SDL_main'的引用”

确保将main()声明为:

#包括“SDL.h”

int main(int argc,char*argv[])


我也有同样的问题,不得不经历很多操作。 我发现了一行简单的代码#define SDL#u MAIN#u HANDLED,然后调用SDL.h。SDL有他自己的主要目标,我想这就是为什么。 例如,在my.h文件中,我每次都会这样写:

#include <stdio.h>
#include <stdlib.h>
#define SDL_MAIN_HANDLED 
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
#包括
#包括
#定义SDL_MAIN_HANDLED
#包括
#包括
#包括

我也有同样的问题,不得不经历很多操作。 我发现了一行简单的代码#define SDL#u MAIN#u HANDLED,然后调用SDL.h。SDL有他自己的主要目标,我想这就是为什么。 例如,在my.h文件中,我每次都会这样写:

#include <stdio.h>
#include <stdlib.h>
#define SDL_MAIN_HANDLED 
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
#包括
#包括
#定义SDL_MAIN_HANDLED
#包括
#包括
#包括

我也有同样的问题,不得不经历很多操作。 我发现了一行简单的代码#define SDL#u MAIN#u HANDLED,然后调用SDL.h。SDL有他自己的主要目标,我想这就是为什么。 例如,在my.h文件中,我每次都会这样写:

#include <stdio.h>
#include <stdlib.h>
#define SDL_MAIN_HANDLED 
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
#包括
#包括
#定义SDL_MAIN_HANDLED
#包括
#包括
#包括

我也有同样的问题,不得不经历很多操作。 我发现了一行简单的代码#define SDL#u MAIN#u HANDLED,然后调用SDL.h。SDL有他自己的主要目标,我想这就是为什么。 例如,在my.h文件中,我每次都会这样写:

#include <stdio.h>
#include <stdlib.h>
#define SDL_MAIN_HANDLED 
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
#包括
#包括
#定义SDL_MAIN_HANDLED
#包括
#包括
#包括

必须使用
int-main(int-argc,char*args[])真的那么重要吗
我从来没有遇到过这样一种情况,我认为“伙计,我希望我的主函数中不必有参数”你必须使用
int-main(int-argc,char*args[])真的那么重要吗
我从来没有遇到过这样一种情况:我想‘伙计,我希望我的主函数中不必有参数’。使用
int main(int argc,char*args[])真的那么重要吗
我从来没有遇到过这样一种情况:我想‘伙计,我希望我的主函数中不必有参数’。使用
int main(int argc,char*args[])真的那么重要吗
我从来没有遇到过这样一种情况:我想‘伙计,我希望我的主函数中不必有参数’