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语言编辑器 SciTE4D (
http://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 .