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
2D游戏引擎ColdDew开发(二)——在Visual Studio上配置SDL2库_第1张图片
下载完成后解压,打开文件夹,将文件夹下的SDL2-2.0.9/内的include文件夹和lib文件夹提取出来,新建一个名为SDL的文件夹将include和lib放进去(也可以不这么干,反正只是路径问题)

在VS上部署SDL2

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

一劳永逸的办法

为了不让以后每次新建SDL项目都来一遍操作,我们可以将这个项目作为模板来使用,选择文件下的导出项目,进入模板创建界面。
2D游戏引擎ColdDew开发(二)——在Visual Studio上配置SDL2库_第7张图片
选择项目模板,点击下一步
2D游戏引擎ColdDew开发(二)——在Visual Studio上配置SDL2库_第8张图片
模板名称设置为SDL project。点击完成。
2D游戏引擎ColdDew开发(二)——在Visual Studio上配置SDL2库_第9张图片
这样就保存好了,我们可以在新建项目窗口中找到SDL project模板。
2D游戏引擎ColdDew开发(二)——在Visual Studio上配置SDL2库_第10张图片
现在,我们就完成了SDL的部署

来测试一下吧

在main.cpp中输入以下代码

//控制台下的SDL定义
#define SDL_MAIN_HANDLED
#include 
#include 

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

你可能感兴趣的:(独立游戏,SDL2,游戏引擎)