系列一: 初识SDL

相关网址:

SDL: https://www.libsdl.org/

GLEW:http://glew.sourceforge.net/

 

***第一个注意点:

添加完成头文件和库后,想试试牛刀了

#include <SDL/SDL.h>

int main()
{
    return 0;
}

出现了:LINK : fatal error LNK1561: 必须定义入口点

解决方案:将子系统改为consle或窗口后可以正确编译通过

系列一: 初识SDL

 

 

 

 

***第二个注意点:

 

出现了:error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

 

解决方案:将main函数改为带参数

 

 

#include <SDL/SDL.h>

int main(int argc, char** argv)
{
    return 0;
}

 

原因: SDL_main.h中对main函数进行了重定义

#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main    SDL_main
#endif

#include "begin_code.h"
#ifdef __cplusplus
extern "C" {
#endif

/**
 *  The prototype for the application's main() function
 */
typedef int (*SDL_main_func)(int argc, char *argv[]);
extern SDLMAIN_DECLSPEC int SDL_main(int argc, char *argv[]);

 

上一篇:操作系统的坑(更新)


下一篇:main函数参数