简介:无法解析的外部符号 _SDL_main”出错 1.首先检查自己的链接库是否正确,通常“无法解析的外部符号”都来自于链接库不正确、或者Release/Debug及平台设置与库版本不相同导致的 2.SDL下,使用#include请使用extern “C”描述,如下: extern "C"{#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>...
无法解析的外部符号 main,函数"int __cdecl invoke_main(void)"(?invoke_main@@YAHXZ) 二、解决办法 上面问题的主要原因是程序找不到入口函数 因为SDL中自己也定义了一个,我们自己也定义了一个。取消sdl中定义的main函数就行了。 解决办法如下: 在自己的入口main函数上加上#undef main就行了,再次运行就正常了...
1. CLion引入SDL2提示无法解析的外部符号 main 在SDL中定义了宏#define main SDL_main 会使得自己定义的main失效,加上#undef 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 ...
最近有个工程使用到SDL2, 使用VC2017+SDL2.0.8 编译,出现Lnk2019链接错误。(LNK2019无法解析的外部符号 _SDL_main,该符号在函数 _main_utf8 中被引用),后折腾了好久解决之,记录经验如下。方法/步骤 1 我建立的工程时基于控制台的Win32程序,所以第一步检查包含的头文件#include<SDL.h>#include<SDL_...
我也遇到了这个问题 检查了一下SDL_main.h这个文件发现里面有一条语句 define main SDL_main 由于我的主函数就是 main,结果直接被当做SDL_main识别了,以至于产生错误 我直接把 #define main SDL_main 屏蔽掉后 问题解决了 但是这样做会造成什么影响 我也不清楚 刚开始解除sdl ...
我已在 Linker -> Input -> Additional Dependencies 中链接到 SDL2.lib 和 SDL2main.lib,并且我已确保 VC++ 目录正确。 尝试将 .lib 链接到我的 vs2015 项目时,我遇到了同样的问题(未解决的外部符号 __impl_printf) 唯一对我有用的解决方案是附加选项框中的项目->属性->链接器->命令行添加:legacy_stdi...
1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 SDL_Init,该符号在函数 SDL_main 中被引用1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 SDL_Quit,该符号在函数 SDL_main 中被引用1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 main,该符号在函数 ...
13. 再次运行,提示说无法解析的外部符号main。这个错误的原因是因为SDL中的宏将我们写的main函数变成了SDL_main,他想用他写的main来当启动函数,但这个函数没有被链接成功(因为我们还没配置静态库)。不要紧我们下一步就去配置 14. 出于和include文件夹相同的考虑(为了美观和以后放东西方便),我们在解决方案根目录下...