void SDL_AppQuit(void *appstate) //SDL 退出 { //可用于销毁 } 开始定义宏 SDL_MAIN_USE_CALLBACKS 就是使用SDL_main.h头文件方法,使用SDL_main.h头文件之后就不能使用 int main(int argc,char **argv)函数了,只能自己定义使用这四个函数。需要安装SDL3才能使用这些函数,我在SDL2 的SDL_main.h中没有...
在使用SDL进行开发时,通常不需要手动定义sdl_main函数,因为SDL库会处理这个入口点。 但是,在某些情况下(特别是在Windows平台上),你可能需要在你的代码中显式地定义一个SDL_main函数,这个函数将作为程序的入口点。这通常是通过宏定义来实现的,例如: c #define main SDL_main 确保这样的宏定义在正确的位置,并且...
intSDL_main(intargc,char*argv[]){// 你的代码} 然后,SDL 提供了自己的main函数,这个函数会先进行一些初始化工作,然后调用SDL_main(也就是你的main函数),最后进行清理工作。 如果你不希望 SDL 重定义你的main函数,你可以在包含 SDL 的头文件之前定义SDL_MAIN_HANDLED宏,然后在你的main函数中手动调用 SDL ...
这时,其实是main函数定义与sdl库里的不一样,比如: int main() 这时编译时,就会出现上面的出错。需要修改为这样: int main(int argc, char *argv[])
简介:无法解析的外部符号 _SDL_main”出错 1.首先检查自己的链接库是否正确,通常“无法解析的外部符号”都来自于链接库不正确、或者Release/Debug及平台设置与库版本不相同导致的 2.SDL下,使用#include请使用extern “C”描述,如下: extern "C"{#include <libavcodec/avcodec.h>#include <libavformat/avformat.h...
visual studio调用SDL2报错 sdl_main没有定义 是由于主函数的main和sdl_main格式不一致, int main(int argc, char *agrv[]) {} 注意要带上参数,如果是WinMain要换成main 命令行参数在 调试->命令参数(注意要加引号) 命令行参数文件my.mp4要放在项目所在的目录...
I sync'd up recently to commit e31c684 and after rebuilding for Android hit a failure at startup of the apk that SDL_main was not found in libtestsprite.so. The following patch fixed it for me: diff --git a/include/SDL3/SDL_main.h b/include/SDL3/SDL_main.h index 6160e5e36.....
-headerpad_max_install_names -lpthread CMakeFiles/sdl.dir/main.c.o CMakeFiles/sdl.dir/svg_c_wrapper.cpp.o -o sdl _deps/blend2d-build/libblend2d.a _deps/sdl3-build/libSDL3.a _deps/sdl3_image-build/libSDL3_image.a -lc -lm -framework CoreMedia -framework CoreVideo -framework Cocoa...
无法解析的外部符号 _SDL_main”出错 #include 1.首先检查自己的链接库是否正确,通常“无法解析的外部符号”都来自于链接库不正确、或者Release/Debug及平台设置与库版本不相同导致的 2.SDL下,使用#include请使用extern “C”描述,如下: extern "C" {
这几天在使用SDL2,之前一直都没有错,直到上午把项目搬了个地方。结果一直出现 “error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数 _main 中被引用” 。 看了网上的方法都说是没有正确定义 main 函数 ,这是SDL2main.lib指定需要的函数。结果我把他定义在了"xx.h"这样的头文件中。