2D游戏引擎ColdDew开发(二)——在Visual Studio上配置SDL2库

什么是SDL

参考文献:http://lazyfoo.net/tutorials/SDL/
SDL(英语:Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。当前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。(balabala…,介绍来自WIKI2333,反正他是个可以开发游戏的库就对了)

下载SDL2.0.9

我们选用快乐win10作为开发平台,在VS上对其进行部署。第一步,获取SDL2源码。
传送门:https://www.libsdl.org/download-2.0.php
在这里插入图片描述
下载完成后解压,打开文件夹,将文件夹下的SDL2-2.0.9/内的include文件夹和lib文件夹提取出来,新建一个名为SDL的文件夹将include和lib放进去(也可以不这么干,反正只是路径问题)

在VS上部署SDL2

打开VS,新建一个c++空项目,命名为SDLtest
在这里插入图片描述
开始配置项目属性。
在这里插入图片描述
进入项目属性编辑界面后选择VC++目录栏目,在附加包含目录中输入你刚刚准备好的include文件夹的路径,我的是E:\SDL\include。
在这里插入图片描述
再选择链接器栏目,输入项,在附加依赖库中输入刚刚准备好的lib文件夹路径下的lib文件,如果你开发32位的项目,就选择lib\x86\,开发64位项目,就选择lib\x64\。
需要放入的文件为SDL2.lib和SDL2main.lib。
在这里插入图片描述
选择系统项,将子系统更改为控制台,如果不这么做会报linkError:1561。在这里插入图片描述
最后,将lib文件夹下的SDL2.dll复制到项目文件夹SDLtest\SDLtest\,大功告成!

一劳永逸的办法

为了不让以后每次新建SDL项目都来一遍操作,我们可以将这个项目作为模板来使用,选择文件下的导出项目,进入模板创建界面。
在这里插入图片描述
选择项目模板,点击下一步
在这里插入图片描述
模板名称设置为SDL project。点击完成。
在这里插入图片描述
这样就保存好了,我们可以在新建项目窗口中找到SDL project模板。
在这里插入图片描述
现在,我们就完成了SDL的部署

来测试一下吧

在main.cpp中输入以下代码

//控制台下的SDL定义
#define SDL_MAIN_HANDLED
#include <iostream>
#include <SDL.h>

using namespace std;

int main() {
	//初始化SDL
	if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {
		cout << SDL_GetError() << endl;
		return 1;
	}
	//退出SDL
	SDL_Quit();
	return 0;
}

如果没有报错则说明SDL部署成功
congratulations!可以快乐的用它来写游戏了~
下一部分虫门:https://blog.csdn.net/qq_40162085/article/details/93463663

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值