文章目录

  • 一、SDL安装
  • 二、SDL配置

本文将详解基于Visual Studio(以下称为VS)的SDL的安装及配置

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。下面将详细介绍SDL安装及环境配置!本文源于河北师范大学软件学院小学期内容

一、SDL安装

  1. 百度搜索点击第一条

  1. 在左边目录找到SDL Releases

  1. 下载如下图所示的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的安装及配置(亲测有效!)相关推荐

  1. 【莹伙丛】手把手教你:Gradle 安装及配置

    Gradle 安装 在官网 Gradle 安装页面 ,我们看到前置任务是需要已经安装JDK 8+.使用命令检查当前机器是否已经安装JDK,并确认版本是否符合要求: $ java -version ja ...

  2. 手把手教你 MongoDB 的安装与详细使用(二)

    上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文 ...

  3. python如何编游戏_手把手教你用python写游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自 ...

  4. 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...

    很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...

  5. c语言mfc写贪吃蛇,手把手教你用MFC编写贪吃蛇.doc

    手把手教你用MFC编写贪吃蛇 贪吃蛇是一款经典的小游戏,它玩法非常简单,对于MFC的初学者来说,也是一个非常好的练手项目.这篇文章,将从项目创建开始来一步一步教你如何制作一个贪吃蛇小游戏.我用的是vi ...

  6. 计算机游戏优化,手把手教你用Geforce-Experience自动优化你电脑的游戏

    英伟达在2013年5月份发布的显卡驱动配套优化软件Geforce Experience,TerransForce的N卡机型中也为用户预装了这个软件,不过GeforceExperience到现在一直都不 ...

  7. 手把手教你Java/JDK安装与环境搭建

    手把手教你Java开发环境搭建 JDK下载安装:JDK8(主流) →安装地址 ①在我的电脑属性查看电脑版本(32or64位) ②选择对应版本下载(下载需要注册Oracle账号 ③双击安装JDK(记住自 ...

  8. 手把手教你如何逐步安装OpenStack

    [TechTarget中国原创] 尽管OpenStack官方提供的在线安装教程和分步向导能够为管理员提供很大帮助,但是依然存在很多不尽如人意的地方.因此在Ubuntu上安装OpenStack的过程当中 ...

  9. 如何写一篇不水的机器学习论文?这17页指南从建模、评估到写报告,手把手教你...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在学师阶段的研究生以及从 ...

最新文章

  1. 什么样的人适合学习UI?
  2. vue案例 - vue-awesome-swiper实现h5滑动翻页效果
  3. matlab光强值,光强分布MATLAB.doc
  4. 汇编语言 明明定义了栈仍然no stack segment 以及栈空间数据被篡改问题
  5. 微软再现宕机事故 部分用户9天无法使用电邮
  6. 【英语学习】【WOTD】farouche 释义/词源/示例
  7. iPhone SE 2渲染图曝光:采用刘海全面屏
  8. debug命令_Python 必备 debug 神器:pdb
  9. Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
  10. 《Redis设计与实现》知识点目录
  11. 011游移方位惯导系统的力学编排之指令角速度
  12. QCC频率校准工具定频
  13. 华为手机鸿蒙切换主页,京东APP可一键切换“华为鸿蒙版界面”:简洁多了
  14. 5:实战2:微信自动加好友 JavaAppium
  15. 授权服务是如何颁发授权码和访问令牌的?
  16. Oracle 自动存储管理 (ASM)
  17. Fast Online Object Tracking and Segmentation: A Unifying Approach
  18. python基础学海拾遗
  19. 制作右下角箭头的.9图片
  20. qdir 类似工具_Qt 5.9 C++开发指南 PDF 高质量影印版

热门文章

  1. indent 的格式
  2. 选项卡TabPanel控件
  3. 【转】排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序...
  4. R语言应用统计1 主成分分析
  5. 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 在直方图平滑中的应用
  6. UA MATH523A 实分析3 积分理论例题 控制收敛定理计算一元积分的极限
  7. hibernate debug学习总结
  8. 什么是软件测试架构师?
  9. 拖放(Drag和Drop)--html5
  10. Linux 利用lsof命令恢复删除的文件