系列一: 初识SDL
相关网址:
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)"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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