什么是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