LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3235|回复: 4

用Dev-Cpp来开发SDL程序

[复制链接]
发表于 2004-7-21 13:58:38 | 显示全部楼层 |阅读模式
用Dev-Cpp来开发SDL程序

Linux_Lyb  linux_lyb@sohu.com http://linuxlyb.yeah.net
2004年7月21日

1. 下载 Dev-Cpp , SDL的运行库和SDL用于mingw32的开发者版本
   Dev-Cpp: http://www.bloodshed.net/
   sdl运行库: http://www.libsdl.org/release/SDL-1.2.7-win32.zip
   mingw32的开发版本: http://www.libsdl.org/release/SDL-devel-1.2.7-mingw32.tar.gz

2. 复制SDL的运行库( SDL.dll )到系统目录下(例如:c:\windows\system32)。这样做使运行库
   在系统范围可用。

3. 复制mingw32的开发包内的 SDL-1.x.x\include\SDL 整个文件夹到dev-cpp安装目录下的include
   目录(例如:C:\Dev-Cpp\Include),这样使SDL的头文件在dev-cpp里可用。
   
4. 复制mingw32的开发包内 SDL-1.x.x\lib 文件夹的全部文件到到dev-cpp安装目录下的lib目录
   (例如:C:\Dev-Cpp\lib) ,这样使SDL库对dev-cpp生效。

5. 创建一个新的Dev-Cpp工程,并加入程序文件到工程里面。

6. 点击菜单的“工程 -> 工程属性”,在“参数”的连接器编辑框输入
   “-lmingw32 -lSDLmain -lSDL -mwindows”

7. 现在就能用dev-cpp就能编译,链接sdl程序了

附例程:

#include <SDL/SDL.h>  /* All SDL App's need this */
#include <stdio.h>
#include <stdlib.h>

int main(int argc,char *argv[]) {
    printf("Initializing SDL.\n");
    /* Initialize defaults, Video and Audio */
    if((SDL_Init(SDL_INIT_VIDEO)==-1)) {
        printf("Could not initialize SDL: %s.\n", SDL_GetError());
        exit(1);
    }
    printf("SDL initialized.\n");
    printf("Quiting SDL.\n");
    /* Shutdown all subsystems */
    SDL_Quit();
    printf("Quiting....\n");
    exit(0);
}
发表于 2004-7-23 19:43:52 | 显示全部楼层
跑这了...最近忙啥?

我写了一个gtk版的华容道(可以在Linux伊甸园和Linux公社下载),感谢你和胡正的tst、reciteword的代码给了我一些帮助(尽管我不懂C++,但还是学了一些技巧)。最近又用SDL开始写坦克大战的练习项目(也是发在以上两个网站),但以前没写过类似的东西,对敌坦克的AI不是很了解,如果你有这方面的资料,还烦请与我联系,邮箱还是lanche@163.com。
发表于 2004-7-24 07:56:08 | 显示全部楼层
lanche 兄,你的这个游戏我也很喜欢,那两个网址和fans 的论坛我都去了,下载不了。给我一份怎么样。让我看看代码。
wide288 at yahoo dot com dot cn
 楼主| 发表于 2004-7-24 10:37:35 | 显示全部楼层
lanche兄,你可以参考
  http://www.happypenguin.org/show?MiniTanques
  和http://szk8888.nease.net/index.htm这个网址,里面收集的
几篇ai的文章不错,可惜现在上不了。
发表于 2004-7-26 22:33:46 | 显示全部楼层
最近网站出了点问题...免费空间么,就这样。

好,我去看一看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表