注意:需提前安装好dmd编译器
一、安装Gtk+ Runtime
到gtkd官网下载Gtk+ Runtime
并安装,地址 https://gtkd.org/download.html
二、下载GtkD源码并编译
-
下载并解压
-
在解压后当前目录下执行如下命令进行编译
rdmd -m64 Build.d
三、进行相关配置
-
打开dmd安装目录
C:\D\dmd2\windows\bin
-
找到
sc.ini
文件并打开进行编辑 -
在 [Environment] 节点下, DFLAGS行末尾 添加
"-I%@P%\..\..\src\gtkd"
,注意空格
编辑前代码:
[Environment]
DFLAGS="-I%@P%\..\..\src\phobos" "-I%@P%\..\..\src\druntime\import"
; optlink only reads from the Environment section so we need this redundancy
; from the Environment32 section (bugzilla 11302)
LIB="%@P%\..\lib"
编辑后代码:
[Environment]
DFLAGS="-I%@P%\..\..\src\phobos" "-I%@P%\..\..\src\druntime\import" "-I%@P%\..\..\src\gtkd"
; optlink only reads from the Environment section so we need this redundancy
; from the Environment32 section (bugzilla 11302)
LIB="%@P%\..\lib"
-
复制
GtkD-3.xx.x\generated\gtkd
目录到C:\D\dmd2\src
目录下
-
复制
GtkD-3.xx.x\gtkd.lib
文件和gtkdsv.lib
文件 到C:\D\dmd2\windows\lib64
目录下
四、安装完毕进行测试
- 新建
hello.d
文件,内容如下:
import gtk.MainWindow;
import gtk.Label;
import gtk.Main;
void main(string[] args)
{
Main.init(args);
MainWindow win = new MainWindow("Hello World");
win.setDefaultSize(200, 100);
win.add(new Label("Hello World"));
win.showAll();
Main.run();
}
- 编译测试
dmd hello.d -Lgtkd.lib -m64