首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gtkD中使用Win7和dmd (D2)?

如何在gtkD中使用Win7和dmd (D2)?
EN

Stack Overflow用户
提问于 2012-01-03 20:32:57
回答 5查看 1.2K关注 0票数 8

我下载了gtkD-1.5.1并解压缩到某个gtkD目录。接下来我该怎么办?我不明白我是要编译并链接到某个库,还是只需要在代码中链接到它?

编辑:(@dsimcha)

命令dsss build in gtkD main dir给了我以下内容:

代码语言:javascript
复制
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

但是没有创建库?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-09 14:45:22

Imanage用rdmd使用GtkD而不生成库文件。

  1. 必须安装Gtk+2运行时。
  2. 下载GtkD源代码到某些dir
  3. 运行rdmd --只构建i/src。

rdmd将自动构建GtkD和您的项目代码,跳过创建库并手动链接它的需要。

票数 1
EN

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2012-01-04 13:29:22

您需要将gtkD编译成二进制文件。这样做的标准方法是使用直扩。基本上,下载并安装DSSS,然后从主dsss build目录执行gtkD。

编辑:

使用DSSS构建gtkD之后,gtkD目录中将有一堆.lib文件。静态地将这些链接到应用程序中。此外,您还需要在中安装GTK+库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8718222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档