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] .