我用了一晚上的时间大概看了一些D的资料,开始时是手式编译,但因为版本较混乱,最终没有成功,最后找到一个已经编译好的DEB包,为了方便就直接下载到本地,使用dpkg安装。以下是我安装配置过程:
安装包和依赖关系:
mkdir ~/d/archive/ && cd ~/d/archive/
wget http://url/dmd_1.035-1_i386.deb
wget http://url/dsss_0.75-6_i386.deb
wget http://url/tango-dmd_099.7-1_i386.deb
wget http://url/dwt-linux-3.4-1.zip
说明:因为我要使用dwt,而它对dmd和tango的版本要求较为严格,所以我挑了两个较稳定的版本使用,dwt还需要以下几种依赖包:
- XULRunner 1.8+ (for runtime embedded components)
- XULRunner SDK 1.8+ (for linktime libraries)
- libgtk2.0-dev
- libxtst-dev
- libgnomeui-dev
- libstdc++5
安装依赖关系:
apt-get install xulrunner-dev libgtk2.0-dev libxtst-dev libgnomeui-dev libstdc++5
安装包:
1.首先安装dmd:
dpkg -i dmd_1.035-1_i386.deb
2.接着安装Tango
dpkg -i tango-dmd_099.7-1_i386.deb
3.然后安装DSSS
dpkg -i dsss_0.75-6_i386.deb
4.解压缩dwt的zip包并利用dsss编译它,
dsss的默认配置时编译需要很长时间,所以需要修改一下配置文件中的一个参数:
修改
unzip dwt-linux-3.4-1.zip
dsss build
dsss install
到此,D的基本配置就结束了,现在可以到网上找到示例,运行,试试看。
#!d
module main;
import dwt.widgets.Display;
import dwt.widgets.Shell;
void main ()
{
Display display = new Display;
Shell shell = new Shell(display);
shell.setText = "Hello DWT World";
shell.open;
while (!shell.isDisposed)
if (!display.readAndDispatch)
display.sleep;
display.dispose;
}
保存成为main.d,并在其同级目录下新建一个dsss配置文件"dsss.conf",内容为:"[main.d]"
运行dsss build,如果成功,会得到一个可执行的main二进制文件,运行它:
./main