SDL2.0 学习笔记-1 windows下的第一个测试程序

简介: SDL全称是Simple DirectMedia Layer,是一个开源的、跨平台(win32,linux,mac)的多媒体开发c语言库。 官方网站 http://www.libsdl.org/   第一步,下载源文件 首先去这个页面http://www.libsdl.org/tmp/download-2.0.php下载相关资源文件,直接下载SDL2-2.0.0.zip 来自己编译,或者按自己的系统下载相关的开发资源(bin和include)。

SDL全称是Simple DirectMedia Layer,是一个开源的、跨平台(win32,linux,mac)的多媒体开发c语言库。

官方网站 http://www.libsdl.org/

 

第一步,下载源文件

首先去这个页面http://www.libsdl.org/tmp/download-2.0.php下载相关资源文件,直接下载SDL2-2.0.0.zip 来自己编译,或者按自己的系统下载相关的开发资源(bin和include)。解压资源包后,内容如下:

 

 

include目录下头文件,src目录下是SDL的源c文件。

为了方便地在VS下编写SDL程序,可以将include里的内容,放到的开发环境的include目录下,如在C:\Program Files\Microsoft Visual Studio 11.0\VC\include下新建sdl目录放置所有sdl头文件。

(也可以使用junction link,使用mklink /J "C:\Program Files\Microsoft Visual Studio 11.0\VC\include\sdl" ./sdl2.0.../include 命令来完成)

 

第二步,编译SDL(要是下载了相关的开发资源的话,可以直接跳过这一步)

进入VisualC目录下,可以看到vs的sln文件,支持vs2008,vs2010,vs2012,按自己的vs版本选择相关的solution打开,编译,分别可以得到SDL2.lib、SDL2main.lib、SDL2test.lib 、 SDL2.dll文件。


SDL2.lib是核心的静态链接库文件,SDL2main.lib定义了SDL在windows平台下入口函数(这点后面详解),SDLtest.lib用于测试(属于sdltest库,可以用它来测试你当前系统或平台对SDL功能的支持程度)。

 

第三步,编写第一个sdl程序

 

创建工程,新建c或cpp源文件。开始简的coding来测试一下:

复制代码
 1 #include <sdl/SDL.h>
 2 #include <iostream>
 3 
 4 // 由于SDL内部重定义了main, main函数一定得是这个形式,具体为何,后面详细说明
 5 int main(int argc, char * argv[])
 6 {
 7     // 初始化SDL
 8     if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)== -1)) 
 9     {
10         // 初始化失败,打出错误,注意SDL_GetError返回一个字符串,可读性很好,是不是?
11         printf("Could not initialize SDL: %s.\n", SDL_GetError());
12     }
13     else
14     {
15         printf("SDL initialize ok!");
16     }
17     // 结束SDL
18     SDL_Quit();
19     getchar();
20     return 0;
21 }
复制代码


这里需要说明的几点:

1、入口函数不能写成main(),必须有参数,因为SDL将内部已经实现了入口函数,这里的main其实是SDL_main。

2、如果是在windows环境下使用vs,注意测试工程需要作以下设置:

(1)项目属性-配置属性-链接器-系统:子系统(选控制台 (/SUBSYSTEM:CONSOLE)或 窗口 (/SUBSYSTEM:WINDOWS))。

(2)项目属性-配置属性-c/c++:附加包含目录:选择SDL的include目录。

(3)将SDL2.lib、SDL2main.lib添加到项目中。加到 项目属性-配置属性-链接器-输入:附加依赖项,或者直接以文件形式添加。

 

目录
打赏
0
0
0
0
93
分享
相关文章
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
56 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
1月前
|
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
36 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
Windows程序的数字签名证书怎么申请
Windows程序的数字签名证书申请流程包括:准备企业资料(营业执照、税务登记证等),提交申请表及企业资料。经过初审、实名认证和二审后,等待1-5个工作日审核结果。审核通过后,CA机构颁发证书并通过邮件或邮寄方式发送。收到证书后按指南安装并使用签名工具对程序进行数字签名,确保软件完整性和可信度。注意证书有效期、管理和兼容性问题。
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
37 0
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
36 0
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
|
3月前
|
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
78 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
183 13
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
110 1
|
5月前
|
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
459 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等