系列一: 初识SDL

相关网址:

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

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

 

***第一个注意点:

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

#include <SDL/SDL.h>

int main()
{
    return 0;
}

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

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

 

 

 

 

***第二个注意点:

 

出现了: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[]);
复制代码

 

***第三个注意点:

如果想设置为没有控制台输出的,直接是窗口的,可以修改子系统,将"控制台 (/SUBSYSTEM:CONSOLE)"修改为"窗口 (/SUBSYSTEM:WINDOWS)"

 

posted @   unicornsir  阅读(264)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示