发新话题
打印

D语言GUI库Derelict下载,安装和编译

本主题由 yidabu 于 2008-5-7 17:52 设置高亮
D语言GUI库 Derelict下载,安装和编译

D语言GUI库Derelict介绍


        http://www.dsource.org/projects/derelict
   
    Derelicit 包含许多用于多媒体应用程序开发的C库的D语言绑定, D语言目前最多的应用是游戏开发,而Derelicit是最实用的D语言游戏开发程序库。
   
    Derelicit包含以下C语言库的D绑定:
    * Open Dynamics Engine (ODE)
    * OpenAL
    * OpenGL
    * OpenGL Utility Library (GLU)
    * DevIL, ILU, and ILUT
    * SDL
    * SDL_image
    * SDL_mixer
    * SDL_net
    * SDL_ttf
    * FreeType
    * libogg
    * libvorbis     
   


D语言GUI库 Derelict下载

        到下面网址下载:
        http://www.dsource.org/projects/derelict

    D语言中文社区 http://www.d-programming-language-china.org 推荐用版本控制工具把 derelict 库同步到本地。

    比如把 http://svn.dsource.org/projects/derelict/trunk/ 同步到 ...\dmd\src\other\derelict
   
   


D语言GUI库 Derelict编译

        Derelict的作者不推荐把所有packages编译成静态库,因为build,Rebuild等编译工具会自动编译和链接应用程序中导入的模块,但副作用是应用程序编译时间会更长,且可执行文件尺寸会增大。 因此, D语言论坛 http://bbs.d-programming-language-china.org/ 的做法是把 D语言GUI库 Derelict 编译成静态库。

    下面以Windows下用dsss编译为例。
   
    进入目录...\dmd\src\other\derelict\
    执行命令行:
    dsss build
   
   
设置 D语言编译器 DMD 编译配置文件 sc.ini

    为了以后方便编译基于 Derelict的程序,在D语言编译器 DMD的编译配置文件 sc.ini里增加关于Derelict的配置。
    打开 dmd\bin\sc.ini
    增加配置如下(照你的实际路径适应修改):
引用:
LIB="%@P%\..\src\other\derelict\lib"
D语言GUI库Derelict 试用

        下面是 D语言论坛 http://bbs.d-programming-language-china.org/ 试用DevIL 图像库转换图像格式的过程:
   
        1 下载DevIL库
        http://openil.sourceforge.net/

        把devil.dll保存到系统目录或源程序同目录

        2 打开最好的 D语言编辑器 SciTE4Dhttp://scite4d.d-programming-language-china.org/  ), 把下面代码保存为 D:\test\test.d
复制内容到剪贴板
代码:
      module test.d;

        import derelict.devil.il;
        pragma(lib,"DerelictIL.lib");
        pragma(lib,"DerelictUtil.lib");

        void main()
        {
            DerelictIL.load();//载入库文件
            ilInit();
            char[] imgIn = r"C:\my documents\My Pictures\test.gif";
            char[] imgOut = r"C:\my documents\My Pictures\test.jpg";
            ilLoadImage(imgIn.ptr);
            ilEnable(IL_FILE_OVERWRITE);
            ilSaveImage(imgOut.ptr);                       
        }
3 编译程序
    新建D:\test\build.bat文件,内容如下:
引用:
dmd test.d -I...\src\other\derelict\DerelictIL;...\src\other\derelict\DerelictUtil
注意把路径替换成你的实际路径。
    然后在 SciTE4D 里按F7编译程序,按F5运行程序.
    后记:20070527初稿,20080507二稿, 首发 D语言论坛 http://bbs.d-programming-language-china.org .

TOP

发新话题