文档章节

SDL编程一(环境配置)

来来叔叔
 来来叔叔
发布于 2017/08/04 23:56
字数 255
阅读 1
收藏 0
点赞 0
评论 0
 

SDL是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。

可以去http://www.libsdl.org/下载最新的开发库,我用的是SDL-devel-1.2.14-VC6.zip,即VC++6.0版。

1.先在vc中配置SDL头文件和链接库的路径。

即在菜单Tools/Options/Directores中分别设置include files和library files,使它们包含SDL的相应目录。

2.新建一个win32 console application工程,并在菜单:project/settings,link选项卡中的object/library modules中加入SDL.lib SDLmain.lib。

或者在源程序中加入以下两行代码:

#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")

3.测试SDL配置

#include <stdlib.h>
#include "SDL.h"

int main(int argc, char *argv[])
{
if (SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO)<0)//初始化音频和视频SDL库
{
   printf("can not init SDL.\n");
   exit(1);
}
printf("successful init SDL.\n");
atexit(SDL_Quit);//退出SDL
return 0;
}

如果看到SDL初始化成功的打印语句,说明SDL开发环境已经配置成功啦。

© 著作权归作者所有

共有 人打赏支持
来来叔叔
粉丝 0
博文 100
码字总数 55732
作品 0
广州
高级程序员
SDL系列讲解(十一) SDL_QUIT流程

明天会将自己的很早的一部小说发出,一次发出写的所有的六章,如果时间,或者某天突然觉得可以续写了,那么就是它又一次起航了。 工作期间,码了一个记录工作的小说,有兴趣的可以阅读。当然...

代码GG陆晓明 ⋅ 2017/10/28 ⋅ 0

SDL+Rose:让跨平台编程返璞归真

十多年前,只要学会C/C++,基本就能写所有平台程序。十多年后的今天,说要用C/C++写各平台程序,不少人会认为不可能,原因很多,像平台原生语言就不是C/C++,程序要求部署灵活。——但是,程...

rose-sdk ⋅ 2015/07/06 ⋅ 1

linux 配置 clang++ SDL 开发环境 (新手向)

前两天看到一篇介绍 clang 的文章 大为心动 新版本的 clang 比 gcc 支持 c++11 的东西还要多。 于是就想着配一个clang的环境。一开始在我的mingw下面配,结果不支持64位。无奈从虚拟机里面装...

架构梦想 ⋅ 2012/12/19 ⋅ 0

SDL系列讲解(十二)创建窗口流程

SDL系列讲解(一) 简介 SDL系列讲解(二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它? SDL系列讲解(四) demo讲解 SDL系列讲解(五) 调试c代码 SD...

代码GG陆晓明 ⋅ 2017/10/28 ⋅ 0

android SDL系列讲解(十三) 播放音乐库 SDL_mixer教程

项目外包项目信息更新: qq抢红包,因为评估时间问题,没有对接下来。 一个网页开发项目,已经内部消耗掉了。 机会总是稍纵即逝,有兴趣探讨技术,以及项目事宜,可以联系代码GG微信: code...

代码GG陆晓明 ⋅ 2017/10/28 ⋅ 0

VBOXSDL不兼容64位操作系统的解决办法

最近在玩Virtual Box,感觉非常不错。但是在用VBoxSDL.exe启动虚拟机的时候碰到点问题, 在windows7 x64下SDL会运行报错: SDL Error: 'DirectInputDevice::SetDataFormat: Invalid paramete...

中华大吉 ⋅ 2012/12/10 ⋅ 0

SDL系列讲解(十) 按键处理流程

SDL系列讲解(一) 简介 SDL系列讲解(二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它? SDL系列讲解(四) demo讲解 SDL系列讲解(五) 调试c代码 SD...

代码GG陆晓明 ⋅ 2017/10/28 ⋅ 0

Android环境下NDK编译SDL

编写说明:SDL的官方提供了一个Anroid的demo模板SDLActivity,无法直接运行,按照官方的文档操作过程中也会遇到很多问题,这里把我成功编译并运行的过程记录下来,希望对大家有所帮助! SDL简...

南柯好萌 ⋅ 2015/09/29 ⋅ 0

使用SDL记录键盘信息(一)

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。 为了熟悉SDL , 最近在写一些小的Demo , SDL的事件功能只是它的功能之一,而键盘事件是属于事件功能...

夲仒無道 ⋅ 2013/10/01 ⋅ 0

SDL初学者的自荐

SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。(百度百科有介绍的哦) 我在业余时间会陆续上传一...

mjrao ⋅ 2012/03/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 30分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 41分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部