SDL2.0的VS开发环境搭建

【前言】

我是用的是VS2012,VS的版本应该大致一样。

【开发环境搭建】

>>>SDL2.0开发环境配置:
1、从www.libsdl.org 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压;
2、打开VS2012,新建空白工程;
3、添加头文件路径。在工程上点击右键-->属性-->C/C++-->附加包含路径,输入1中解压的头文件路径(注意,需要先在工程中添加一个C或者C++的文件);
4、添加SDL2.lib库及SDL2main.lib库。在工程上点击右键-->添加-->现有项,将1中解压的SDL2.lib及SDL2main.lib添加到工程中;
5、添加SDL2.dll。将1中解压得到的SDL2.dll拷贝到工程的输出目录中(生成的.exe所在目录);
6、设置子系统。在工程上点击右键-->属性-->链接器-->高级-->子系统,选择”控制台(/SUBSYSTEM:CONSOLE)”;
7、OK,SDL基本开发环境已搭建完毕。

如果看文字太费事,我给贴上一位博友写的环境搭建(有图有真相):VS2012配置SDL2

>>>SDL_image库配置:

接下来我们添加图片加载的扩展库:点击SDL_image.h 2.0库下载

配置和SDL2.0开发环境配置一样,里面包括了include、lib、dll三个部分。

【实例】

接下来我们写一个测试DEMO溜一溜,需要注意:

SDL_main.h里面有配置main函数,所以在程序中的main函数必须是

int main(int argc, char* argv[])

插入代码,溜一溜:

 #include <stdio.h>
#include <SDL2\SDL.h>
#include <SDL2\SDL_image.h> int main(int argc, char* argv[])
{
//初始化窗体
SDL_Init(SDL_INIT_VIDEO);
SDL_Window *sdlWindow = SDL_CreateWindow(
"The First SDL Program",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, , ,
SDL_WINDOW_RESIZABLE);
if (sdlWindow == NULL) return -; //加载窗体图标
SDL_Surface *iconSurface = IMG_Load("yp.ico");
if (iconSurface == NULL) return -;
SDL_SetWindowIcon(sdlWindow, iconSurface); int i = ;
char title[] = {};
do {
sprintf(title, "Count Down %d-%d-%d", i, i, i);
SDL_SetWindowTitle(sdlWindow, title);
SDL_Delay();
} while (i--); SDL_DestroyWindow(sdlWindow);
SDL_Quit();
return ;
}

OK了,你的环境搭建好了吗?

SDL2.0的VS开发环境搭建的更多相关文章

  1. Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解

    作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位.那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能.然而这个时候各种 ...

  2. Apache Spark1.1.0部署与开发环境搭建

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  3. 一步一步了解Cocos2dx 3.0 正式版本开发环境搭建(Win32/Android)

    cocos2d-x 3.0发布有一段时间了,作为一个初学者,我一直觉得cocos2d-x很坑.每个比较大的版本变动,都会有不一样的项目创建方式,每次的跨度都挺大…… 但是凭心而论,3.0RC版本开始 ...

  4. React Native (0.57)开发环境搭建(注意:Node不要随便更新到最新版,更新完后莫名其妙的问题一大堆)

    搭建开发环境 一.安装依赖 必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. 1.首先安装 Homebrew 2.安装 Node, Watchm ...

  5. cocos2dx 3.0 windows8下开发环境搭建搭建 不须要cygwin

    已经接触cocos2dx有一段时间,但一直也仅仅是看看Demo,没有真正的去写代码.由于本人仅仅是java的coder.还是半路出家的coder,编程基础太浅. 对于c++.lua也不懂.近期coco ...

  6. MyEclipse2014+JDK1.7+Tomcat8.0+Maven3.2 开发环境搭建

    1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ————————————————— ...

  7. quartus2 13.0+modelsim联合开发环境搭建(win10)

    quartus2用于硬件设计代码的综合,检查是否有语法错误:modelsim用于对硬件设计代码进行仿真,观察波形是否与需求一致,需要编写xxx_tb.v才能仿真 一.quartus2安装见这篇文章ht ...

  8. Flask框架的学习与实战(一):开发环境搭建

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在 ...

  9. (转)微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)

    原文传送门(http://blog.csdn.net/bingtianxuelong/article/details/17843111) 版本说明:     V1:         2014-2-13 ...

随机推荐

  1. Windows上Python2.7安装Scrapy过程

    需要执行: pip install scrapy pip install requests 在Windows下用pip安装Scrapy报如下错误,看错误提示就知道去http://aka.ms/vcpy ...

  2. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...

  3. 华东交通大学2016年ACM“双基”程序设计竞赛 1001

    Problem Description 输入一个非负的int型整数,是奇数的话输出"ECJTU",是偶数则输出"ACM". Input 多组数据,每组数据输入一 ...

  4. Android 内存分析工具 - LogCat GC

    一.GC_Reason 触发垃圾回收的回收的集中原因: 类型 描述 GC_CONCURRENT 内存使用将满时,并发的进行垃圾回收. GC_FOR_MALLOC 当内存已满应用尝试分配内存时会出触发垃 ...

  5. update-alternatives命令

    快速复习: 增加:$sudo update-alternatives --install 程序生成的快捷方式的目标完整位置 程序名 程序其中一个版本的完整路径 配置:$sudo update-alte ...

  6. 【Eclipse】安装subclipse的Eclipse插件

    下载地址 subclipse subclipse Download and Install 一般来说,有两种方式:在线安装.离线包安装. 离线包安装 这里记录的是离线包的安装方式: 下载好离线包 He ...

  7. 关于myeclipse中maven项目转换相关设置

    关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ...

  8. GHOST系统锁定主页常用软件及解决方案

    网络下载的GHOST系统,很多锁定主页,无法用360等更改,卸载里面也不含有锁定主页的软件名称.其中常用的锁定的主页的软件有: 1.百度组件. 一般在C盘含有BAIDU的文件夹内,找到卸载即可. 2. ...

  9. 【leetcode❤python】191. Number of 1 Bits

    #-*- coding: UTF-8 -*- class Solution(object):    def hammingWeight(self, n):        if n<=0:retu ...

  10. netsh winsock reset 11003

    netsh winsock reset 11003 http://files.cnblogs.com/xsmhero/winsock.zip