GitCode 开源社区 C/C++引入sdl库报错:无法解析的外部符号 main,函数 “int __cdecl invoke_main(void)“ (?invoke_main@@YAHXZ) 中引用了该符号

C/C++引入sdl库报错:无法解析的外部符号 main,函数 “int __cdecl invoke_main(void)“ (?invoke_main@@YAHXZ) 中引用了该符号

SDL
Simple Directmedia Layer
HCXCH  ·  2023-10-03 16:39:10 发布

转载来源于:https://blog.51cto.com/u_5048284/3688821
仅作学习记录,如有侵权,请联系删除

SDL
Simple Directmedia Layer

在使用SDL库的时候会在编译时报出以下错误
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用

主要原因是main函数没有找到 ,main函数没有找到的主要原因是SDL中把main从新定义一个新的意义SDL使用了
#define main SDL_main
所以我们写的main就没有真正的意义了 程序也就找不到入口了
我们应该

#undef main

取消sdl对main的定义就可以

GitHub 加速计划 / sd / SDL
21
0
下载
Simple Directmedia Layer
最近提交(Master分支:8 个月前 )
90fd2a3c [ci skip] 2 天前
edd08771 If a window isn't resizable from specific directions, the compositor can inform clients of the current edge constraints, so they don't display resize cursors for non-resizable edges. 2 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐

  • 浏览量 2077
  • 收藏 0
  • 0

所有评论(0)

已为社区贡献1条内容
服务超时,请刷新页面重试
服务超时,请刷新页面重试
服务超时,请刷新页面重试
服务超时,请刷新页面重试
服务超时,请刷新页面重试
服务超时,请刷新页面重试
服务超时,请刷新页面重试
服务超时,请刷新页面重试