D语言中国主页  D语言编辑器SciTE4D   DWin库 D语言官方网站
D语言编译器1.x最新版 OpenSource   Tango   webnews  Wiki

查看完整版本: D语言GUI库Derelict下载,安装和编译

yidabu 2007-5-27 18:19

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

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

[b]D语言GUI库Derelict介绍[/b]


        [url]http://www.dsource.org/projects/derelict[/url]
   
    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     
   


[b]D语言GUI库 Derelict下载[/b]

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

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

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


[b]D语言GUI库 Derelict编译[/b]

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

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

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



[b]D语言GUI库Derelict 试用[/b]

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

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

        2 打开最好的 D语言编辑器 SciTE4D ( [url]http://scite4d.d-programming-language-china.org/[/url]  ), 把下面代码保存为 D:\test\test.d[code]      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);                       
        }[/code]3 编译程序
    新建D:\test\build.bat文件,内容如下:
       
                [quote]dmd test.d -I...\src\other\derelict\DerelictIL;...\src\other\derelict\DerelictUtil[/quote]
       
    注意把路径替换成你的实际路径。
    然后在 SciTE4D 里按F7编译程序,按F5运行程序.
    后记:20070527初稿,20080507二稿, 首发 D语言论坛 [url]http://bbs.d-programming-language-china.org[/url] .
页: [1]
查看完整版本: D语言GUI库Derelict下载,安装和编译