简介:无法解析的外部符号 _SDL_main”出错 1.首先检查自己的链接库是否正确,通常“无法解析的外部符号”都来自于链接库不正确、或者Release/Debug及平台设置与库版本不相同导致的 2.SDL下,使用#include请使用extern “C”描述,如下: extern "C"{#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>...
这时,其实是main函数定义与sdl库里的不一样,比如: int main() 这时编译时,就会出现上面的出错。需要修改为这样: int main(int argc, char *argv[])
#include <SDL_main.h> }; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 3.如果使用的是int main()入口,main函数定义与sdl库里的不一样,这时编译时,就会出现上面的出错。需要修改为这样: int main(int argc, char *argv[]) 就没有这个出错了。
一、概述 在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示 无法解析的外部符号 main,函数"int __cdecl invoke_main(void)"(?invoke_main@@YAHXZ) 二、解决办法 上面问题的主要原因是程序找不到入口函数 因为SDL中自己也定义了一个,我们自己也定义了一个。取消sdl中定义的main函数...
main函数参数写错:int *argv[] 改成char *argv[]
_SDL_main,该符号在函数 _main 中被引用 1>E:\game\caipal\src\..\bin\caipalD.exe : fatal error LNK1120: 1 个无法解析的外部命令 === 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 === 这时,其实是 main 函数定义与 sdl 库里的不一样,比如: int main() 这时... 文档格式:DOCX ...
int main() { // 你的代码逻辑 return 0; } 如果你的程序是一个图形界面程序(如使用SDL库),确保你按照库的要求定义了入口点。比如,SDL库可能会要求你使用 SDL_main 而不是 main。确保main 函数的声明和定义正确: 检查main 函数的声明和定义是否一致,确保没有拼写错误或类型不匹配的问题。 如果你的项目...
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用 主要原因是main函数没有找到 ,main函数没有找到的主要原因是SDL中把main从新定义一个新的意义SDL使用了 ...
。并修改相应C/C++预处理器及链接器中的⼦系统项。 另外也有可能是引⼊的第三⽅库将main函数的函数名重定义了。⽐如SDL中#define main SDL_main这句。所以我们写的main就没有真正的意义了程序也就找不到⼊⼝了。我们应该 #undef main [12]必须定义⼊⼝点 同[11]
error LNK2019:无法解析的外部符号_SDL_main,该符号在函数_main中引用 我也遇到了这个问题 检查了一下SDL_main.h这个文件发现里面有一条语句#define main SDL_main由于我的主函数就是 main,结果直接被当做SDL_main识别了,以至于产生错误我直接把 #define main SDL_main 屏