int main(int argc, char* argv)
^not quite right...
见the docs为SDL2的魔法main
宏:
/**
* \file SDL_main.h
*
* The application's main() function must be called with C linkage,
* and should be declared like this:
* \code
* #ifdef __cplusplus
* extern "C"
* #endif
* int main(int argc, char *argv[])
* {
* }
* \endcode
*/
#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main SDL_main
#endif
/**
* The prototype for the application's main() function
*/
extern C_LINKAGE int SDL_main(int argc, char *argv[]);
所以,你想改变
int main(int argc, char** argv)
或
int main(int argc, char* argv[])
既然你从你可能还需要选择一个/SUBSYSTEM
: usually CONSOLE
or WINDOWS
奇怪的空项目模板开始。 LNK1561通常意味着'main'丢失。确保您选择了一个应用程序项目,而不是将构建DLL的项目类型。 – user4581301
您可以编辑您正在使用的Windows,Visual Studio和SDL版本?您是否抓住了[预构建的SDL开发二进制文件](https://www.libsdl.org/download-2.0.php),还是您自己创建了?你在为32位或64位构建你的程序吗? – genpfault
Visual Studio Express 2017,Windows 10,Windows'SDL-devel-2.05-VC.zip'这有帮助吗? –