return SDL_APP_SUCCESS; //如果返回SDL_APP_SUCCESS,将调用AppQuit()函数,并向平台返回正确 } void SDL_AppQuit(void *appstate) //SDL 退出 { //可用于销毁 } 开始定义宏 SDL_MAIN_USE_CALLBACKS 就是使用SDL_main.h头文件方法,使用SDL_main.h头文件之后就不能使用 int main(int argc,char **argv)...
调用用户的main函数:在完成初始化之后,SDL 的main函数会调用SDL_main(也就是用户的main函数)。 清理SDL 库:在用户的main函数返回之后,SDL 的main函数会清理 SDL 库,包括关闭视频子系统、音频子系统、事件子系统等。 这种设计方式允许 SDL 在用户的main函数执行之前和之后插入自己的代码,而不需要用户在他们的main函...
在使用SDL进行开发时,通常不需要手动定义sdl_main函数,因为SDL库会处理这个入口点。 但是,在某些情况下(特别是在Windows平台上),你可能需要在你的代码中显式地定义一个SDL_main函数,这个函数将作为程序的入口点。这通常是通过宏定义来实现的,例如: c #define main SDL_main 确保这样的宏定义在正确的位置,并且...
是由于主函数的main和sdl_main格式不一致, int main(int argc, char *agrv[]) {} 注意要带上参数,如果是WinMain要换成main 命令行参数在 调试->命令参数(注意要加引号) 命令行参数文件my.mp4要放在项目所在的目录
简介:无法解析的外部符号 _SDL_main”出错 1.首先检查自己的链接库是否正确,通常“无法解析的外部符号”都来自于链接库不正确、或者Release/Debug及平台设置与库版本不相同导致的 2.SDL下,使用#include请使用extern “C”描述,如下: extern "C"{#include <libavcodec/avcodec.h>#include <libavformat/avformat.h...
今天晚上,首先打算创建一个SDL的窗口,但是没有想到第一步就出现问题了,出现问题的代码如下: 1#include <iostream>2#include <SDL/SDL.h>34intwindow_width =640;5intwindow_height =480;67externinttest_start();89intmain()10{11test_start();12SDL_Quit();13return0;14}1516inttest_start()17{18SDL_...
main(argc,argv); } My main isint main(int argc, char* argv[]), the liking error is not thrown by my app's code, but that may or may not be misleading. jni/../jni/sdl_main/sdl_main.c:138: error: undefined reference to 'SDL_main' ...
当创建 SDL 工程发现“ 无法解析的外部符号 _SDL_main” 出错 当你创建一个新控制台程序,想调用 SDL 时,编译时发现如下出错: --- 已启动生成: 项目: caipal, 配置: Debug Win32 --- caipal.cpp 1>SDLmain.lib(SDL_win32_main.obj) : error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数...
main函数参数写错:int *argv[] 改成char *argv[]
Descent3/sdlmain.cpp Original file line numberDiff line numberDiff line change @@ -26,6 +26,7 @@ #include <cstdlib> #include <cstring> #include <filesystem> #include <map> #ifndef WIN32 #include <unistd.h> @@ -52,14 +53,12 @@ #include "descent.h" #include "dedicated_server....