SDL2系列教程1-使用环境搭建

开发环境Ubuntu14.04或Ubuntu16.04, g++, SDL2

安装:

在Ubuntu下先安装好g++, SDL2,可使用如下命令直接安装

sudo apt-get install g++

sudo apt-get install libsdl2-dev

建议先安装一个代码编辑神器:sublimetext

下载地址:https://www.sublimetext.com/3

解压   tar xvf sublime_text_3_build_3176_x64.tar.bz2

直接运行./sublime_text

即可出现如下界面:

 

测试:

创建一个以.cpp为后缀名的文件,以标识是C++文件;例如,test.cpp

编译运行如下:

 

下面使用Makefile自动化构建工具:

首先,创建一个名为“Makefile”的文件,然后在sublime中打开它。

Makefile的基本结构就是这样。每个语句都以该步骤尝试构建的内容开头。对于整个程序,这是“全部:”。接下来,执行构建步骤需要依赖项。例如,对象文件是构建“all:”所必需的。在下一行,指定实际命令。这就是你在终端中写的“g ++”语句。您可以指定文件,编译器标志等。

依赖关系可以是代码文件(始终存在),也可以是具有自己的构建步骤的中间文件。在编写程序时,编译器将完成每个步骤以构建每个依赖项。最后,您可以添加“clean:”命令来清理中间文件。

 

要使用makefile,只需在makefile目录中调用“make”即可。在该示例中,这产生与单独编译.cpp文件并将它们链接在一起相同的结果。因为我们在最终构建步骤中指定了“-o”,所以我们可以从“hello”运行程序。

makefile最有用的功能之一是它们只执行所需的构建步骤。这意味着如果您只更改一个类或删除一个目标文件,则构建过程将仅更新所需的内容。这可以大大加快编译时间。例如,删除“test.o”......

最后,要调用makefile的“clean:”部分,只需指定“clean”作为“make”的选项。

 

使用make 命令编译,测试

SDL入门教程 SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒 体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标 (事件)、游戏摇杆等。当然,最为重要的是提供了 2D图形帧缓冲(framebuffer)的接口, 以及为 OpenGL 与各种操作系统之间提供了统一的标准接口以实现 3D图形。从这些属性我 们可以看出,SDL 基本上可以认为是为以电脑游戏为核心开发的多媒体库。 SDL 支持主流的操作系统,包括 Windows 和 Linux。在官方的介绍中,我们可以找到 它所支持的其他平台。(SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. )。SDL 本身从 C 语言开发, 并且能很好的在C++等高级语言中使用。在官方可以看到SDL所支持的语言很多。(Including Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl. ) SDL在GNU LGPL version 2 下发布,这意味着你可以免费的使用。并且可以免费的用 于商业软件的制作(只要你直接使用 SDL 的动态链接库,Windows 下的 SDL.dll)。如果你 将 SDL 库编译进了自己的二进制代码中,你需要指明你所使用SDL 库的版本以及包括你 自己修改的源代码,并说明这些代码的原始出处。这是很宽松的法律,你可以用如此强大的 多媒体库完全合法的免费开发商业游戏。 1.2:本教程是为谁准备的? 本教程是为电脑游戏制作的发烧友准备的。因为Linux的普及以及不受$M的牵制, SDL 在过去的几年中,成为了跨平台开发 PC 游戏的首选。即使是在 Windows 平台下,SDL 有 具有自身的优势。与 MFC 使用不成熟的 C++外表伪封装的 win32api 以及一家独唱推崇的 COM 风格和.net 相比较,SDL 是更纯粹的 C 风格。无论你是喜欢纯 C 还是 OOP 的 C++, 你都可以按照你自己喜欢的方式对 SDL 进行再次封装,只要你自己愿意,可以让自己的程 序更接近 C/C++的标准风格,让代码更加优美也更加容易阅读。 事实上,在我看来,有了标准 C++(兴奋的期待 C++0x 的发布),SDL 和 OpenGL 这 些标准或免费库的支持,完全可以扔掉与 C++标准并不怎么和谐的“Windows 编程”了。没有 谁愿意被别人牵着鼻子走,这个道理在软件行业尤其的明显
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dwyane05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值