我下载了gtkD-1.5.1并解压缩到某个gtkD目录。接下来我该怎么办?我不明白我是要编译并链接到某个库,还是只需要在代码中链接到它?
编辑:(@dsimcha)
命令dsss build in gtkD main dir给了我以下内容:
Could not detect versions.
Could not detect versions.
Could not detect versions.
Could not detect versions.
Could not detect versions.
undemofy
Could not detect versions.
Could not detect versions.
atk => DO-atk
cairo => DO-cairo
gdk => DO-gdk
gdkpixbuf => DO-gdkpixbuf
gio => DO-gio
glade => DO-glade
glib => DO-glib
gobject => DO-gobject
gthread => DO-gthread
gtk => DO-gtk
gtkc => DO-gtkc
pango => DO-pango但是没有创建库?
发布于 2012-06-09 14:45:22
Imanage用rdmd使用GtkD而不生成库文件。
rdmd将自动构建GtkD和您的项目代码,跳过创建库并手动链接它的需要。
发布于 2012-02-16 20:34:39
我在Windows上使用DSSS也有问题,您可以尝试使用芽/建。
确保build.exe在您的路径中,然后在gtkD/src/build文件夹中打开命令行。然后运行build gtkD.brf创建GtkD.lib。
根据您的DMD版本,您将得到许多错误。我得到的大多数都是反对的。发生这种情况的任何文件(它会告诉您),我只需将typedef重构为别名,它就能正常工作。我遇到的另一个错误是src/gtk/Toolbar.d和一个不明确的虚拟函数getOrientation()。要解决这个问题,请进入src/gtk/OrientableIF.d和/src/gtk/ToolShellIF.d并注释掉getOrientation方法。
使用最新版本的dmd (2.059),glib/DateTime.d不会编译。要编译这个文件,只需注释掉方法override hash_t toHash()。
编译项目时,请使用dmd <source files> -L <C:\Path\To\File>\GtkD.lib
发布于 2012-01-04 13:29:22
您需要将gtkD编译成二进制文件。这样做的标准方法是使用直扩。基本上,下载并安装DSSS,然后从主dsss build目录执行gtkD。
编辑:
使用DSSS构建gtkD之后,gtkD目录中将有一堆.lib文件。静态地将这些链接到应用程序中。此外,您还需要在中安装GTK+库。
https://stackoverflow.com/questions/8718222
复制相似问题