SDL2 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

发布时间 2023-11-14 13:24:29作者: 飘杨......

一、概述

  在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示

无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

 

二、解决办法

  上面问题的主要原因是程序找不到入口函数

  因为SDL中自己也定义了一个,我们自己也定义了一个。取消sdl中定义的main函数就行了。

  解决办法如下:

在自己的入口main函数上加上#undef main就行了,再次运行就正常了
#undef
main