想写游戏吗?手把手教你SDL的安装及配置(亲测有效!)
文章目录
- 一、SDL安装
- 二、SDL配置
本文将详解基于Visual Studio(以下称为VS)的SDL的安装及配置
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。下面将详细介绍SDL安装及环境配置!本文源于河北师范大学软件学院小学期内容
一、SDL安装
- 百度搜索点击第一条
- 在左边目录找到SDL Releases
- 下载如下图所示的SDL库
二、SDL配置
将下载好的库文件的解压包解压备用
在VS里创建一个新的项目
将解压后的库文件移动至创建的新项目的目录下
创建一个头文件栏中创建一个.c的文件
在文件里写下main函数
右键点击项目,找到属性
点击配置属性中C/C++里的常规,找到附加包含文件
此处添加库文件中的 include文件(可以手动改成相对路径)
点击应用,确定,并关闭窗口
再次用右键点击项目,找到添加->现项目
添加库文件中的lib中的三个lib文件
添加成功后如下图所示
此时运行一下所写的main函数代码,再进行下面操作
将库文件中的lib里的后缀名为dll的文件移动到debug文件里即完成配置
// 调试代码#include "SDL.h"
#include <stdio.h>int main(void)
{if(SDL_Init(SDL_INIT_EVERYTHING)!=0){printf("SDL初始化失败\n%s",SDL_GetError);return -1;}printf("SDL初始化成功\n");return 0;
}
想写游戏吗?手把手教你SDL的安装及配置(亲测有效!)相关推荐
- 【莹伙丛】手把手教你:Gradle 安装及配置
Gradle 安装 在官网 Gradle 安装页面 ,我们看到前置任务是需要已经安装JDK 8+.使用命令检查当前机器是否已经安装JDK,并确认版本是否符合要求: $ java -version ja ...
- 手把手教你 MongoDB 的安装与详细使用(二)
上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文 ...
- python如何编游戏_手把手教你用python写游戏
引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自 ...
- 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...
很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...
- c语言mfc写贪吃蛇,手把手教你用MFC编写贪吃蛇.doc
手把手教你用MFC编写贪吃蛇 贪吃蛇是一款经典的小游戏,它玩法非常简单,对于MFC的初学者来说,也是一个非常好的练手项目.这篇文章,将从项目创建开始来一步一步教你如何制作一个贪吃蛇小游戏.我用的是vi ...
- 计算机游戏优化,手把手教你用Geforce-Experience自动优化你电脑的游戏
英伟达在2013年5月份发布的显卡驱动配套优化软件Geforce Experience,TerransForce的N卡机型中也为用户预装了这个软件,不过GeforceExperience到现在一直都不 ...
- 手把手教你Java/JDK安装与环境搭建
手把手教你Java开发环境搭建 JDK下载安装:JDK8(主流) →安装地址 ①在我的电脑属性查看电脑版本(32or64位) ②选择对应版本下载(下载需要注册Oracle账号 ③双击安装JDK(记住自 ...
- 手把手教你如何逐步安装OpenStack
[TechTarget中国原创] 尽管OpenStack官方提供的在线安装教程和分步向导能够为管理员提供很大帮助,但是依然存在很多不尽如人意的地方.因此在Ubuntu上安装OpenStack的过程当中 ...
- 如何写一篇不水的机器学习论文?这17页指南从建模、评估到写报告,手把手教你...
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在学师阶段的研究生以及从 ...
最新文章
- 什么样的人适合学习UI?
- vue案例 - vue-awesome-swiper实现h5滑动翻页效果
- matlab光强值,光强分布MATLAB.doc
- 汇编语言 明明定义了栈仍然no stack segment 以及栈空间数据被篡改问题
- 微软再现宕机事故 部分用户9天无法使用电邮
- 【英语学习】【WOTD】farouche 释义/词源/示例
- iPhone SE 2渲染图曝光:采用刘海全面屏
- debug命令_Python 必备 debug 神器:pdb
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- 《Redis设计与实现》知识点目录
- 011游移方位惯导系统的力学编排之指令角速度
- QCC频率校准工具定频
- 华为手机鸿蒙切换主页,京东APP可一键切换“华为鸿蒙版界面”:简洁多了
- 5:实战2:微信自动加好友 JavaAppium
- 授权服务是如何颁发授权码和访问令牌的?
- Oracle 自动存储管理 (ASM)
- Fast Online Object Tracking and Segmentation: A Unifying Approach
- python基础学海拾遗
- 制作右下角箭头的.9图片
- qdir 类似工具_Qt 5.9 C++开发指南 PDF 高质量影印版
热门文章
- indent 的格式
- 选项卡TabPanel控件
- 【转】排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序...
- R语言应用统计1 主成分分析
- 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 在直方图平滑中的应用
- UA MATH523A 实分析3 积分理论例题 控制收敛定理计算一元积分的极限
- hibernate debug学习总结
- 什么是软件测试架构师?
- 拖放(Drag和Drop)--html5
- Linux 利用lsof命令恢复删除的文件