Windows下编译SDL
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。
编译SDL大致分为如下步骤:
1. 下载SDL源代码 
      我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
2. 下载directx_9_sdk_dec2004.exe, 
      这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:/Program Files/Microsoft DirectX 9.0 SDK (December 2004)。
3. 解压VirtualC.zip 
      该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
4. 打开SDL的工程,按照如下配置: 
      在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:/Program Files/Microsoft DirectX 9.0 SDK (December 2004)/Include。 
      在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:/Program Files/Microsoft DirectX 9.0 SDK (December 2004)/Lib/x86。 
      在"Property Page->Build Events->Post-Build Event->Command Line"中添加: 
      copy /y $(TargetPath) $(SolutionDir)../test 
      目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
5. 编译至成功 
      通常到这里都能编译成功,要不然检查一下1至4步。
6. 编译、运行VirtualC下的tests项目 
      打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)../../test。 
      也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。
Windows下编译SDL的更多相关文章
- 在Windows下编译FFmpeg详细说明
		
MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU F ...
 - ffmpeg   windows下编译ffmpeg
		
windows下编译ffmpeg 今天由于工作需求需重新编译ffmpeg,百度,goole了一大堆,看眼花缭乱的,但几乎都是三种方案,大部分都是直接转发,一字不漏,错误的缺文件的还是照转,可是问题都大 ...
 - [转] Windows下编译OpenSSL
		
简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人 ...
 - Windows下编译objective-C
		
Windows下编译objective-C 2011-08-31 14:32 630人阅读 评论(0) 收藏 举报 windowscocoa工具objective clibraryxcode 目录 ...
 - 如何在WINDOWS下编译BOOST C++库 .
		
如何在WINDOWS下编译BOOST C++库 cheungmine 2008-6-25 写出来,怕自己以后忘记了,也为初学者参考.使用VC8.0和boost1.35.0. 1)下载boost ...
 - 在Windows下编译OpenSSL(VS2005和VC6)
		
需要说明的是请一定安装openssl-0.9.8a . openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装Activ ...
 - windows下编译java源文件的编码错误
		
import java.util.Arrays;public class ArrayAsAReference{ public static void main(String[] args) { int ...
 - Windows下编译安装 FFmpeg
		
在Linux/Mac下编译 ffmpeg是非常方便的.但要在 Windows下编译 ffmpeg还真要花点时间.以下就是在 Windowns下编译ffmpeg的步骤: 一.安装Cygwin 在wind ...
 - windows下编译php7图形库php_ui.dll
		
CSDN博客 具有图形化编程才有意思,这几天看到了php ui 图形扩展,只是现在只能下载php 7.1的 本次教程编译php7.2.6的 php ui 要是linux下编译起来比较简单 但是 win ...
 
随机推荐
- CentOS 7离线安装MySQL 5.7
			
系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...
 - Python爬虫 股票数据爬取
			
前一篇提到了与股票数据相关的可能几种数据情况,本篇接着上篇,介绍一下多个网页的数据爬取.目标抓取平安银行(000001)从1989年~2017年的全部财务数据. 数据源分析 地址分析 http://m ...
 - 没什么技术含量的Remove Before Flight
			
航空业有很多值得我们借鉴和学习的工作方式,将来有时间我会给大家引荐更多实例. 仔细观察每架停泊着的飞机,会发现机身很多地方都挂着细长的红布条,上面写着"REMOVE BEFORE FLIGH ...
 - mybatis快速入门(六)
			
前面mybatis的入门程序基本上都写完了,就看大家的灵活运用了,今天来吧前面的整合一下封装一个公共的BaseDao 只需要把前面的改造下然后创建一个BaseDao的接口,其它的继承BaseDao接口 ...
 - (luogu P3358)最长k可重区间集问题  [TPLY]
			
最长k可重区间集问题 题目链接 https://www.luogu.org/problemnew/show/3358 做法 所有点向下一个点连容量为k费用为0的边 l和r连容量为1费用为区间长度的边 ...
 - 【Luogu3919】可持久化数组(主席树)
			
题面戳我 题解 放一个板子在这里 用主席树维护一下每个版本就可以啦... #include<iostream> #include<cstdio> #include<cst ...
 - [CF932E]Team Work & [BZOJ5093]图的价值
			
CF题面 题意:求\(\sum_{i=0}^{n}\binom{n}{i}i^k\) \(n\le10^9,k\le5000\) 模\(10^9+7\) BZOJ题面 题意:求\(n*2^{\frac ...
 - 搬瓦工搭建SS的教程
			
前言 作者写在前面的话: 应同学的要求在此分享搬瓦工搭建SS的教程,此教程只作为学习之用,因某些原因本教程不适合长期使用,在大家学习之后请删除所做的操作,谢谢. 为方便以后查看,请及时收藏:GitHu ...
 - angular何时触发脏检查机制
			
ng只有在指定事件触发后,才进入$digest cycle: DOM事件,譬如用户输入文本,点击按钮等.(ng-click) XHR响应事件 ($http) 浏览器Location变更事件 ($loc ...
 - 关系型数据库工作原理-时间复杂度(翻译自Coding-Geek文章)
			
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-dat ...