加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

开始使用gtkd

发布时间:2020-12-14 01:27:31 所属栏目:Linux 来源:网络整理
导读:我是D的新手,想要尝试gtkd.我在arch linux上,并安装了dmd2-complete(dmd 2.0.56)和gtkd-svn(针对D2构建的gtkd)软件包.我还验证了D本身工作正常(编译并运行了一个基本的writefln(“hello world”);程序). 现在我正试图让gtkd启动并运行,并且很难编译和链接示
我是D的新手,想要尝试gtkd.我在arch linux上,并安装了dmd2-complete(dmd 2.0.56)和gtkd-svn(针对D2构建的gtkd)软件包.我还验证了D本身工作正常(编译并运行了一个基本的writefln(“hello world”);程序).

现在我正试图让gtkd启动并运行,并且很难编译和链接示例中的基本helloworld程序.

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才能将其链接起来?几乎所有我能找到的文档都完全跳过了这个.

gtkd-svn包在/usr/lib中安装了以下内容:

/usr/lib/libgtkd.a
 /usr/lib/libgtkdgl.a
 /usr/lib/libgtkdsv.a

解决方法

好的,所以我在“相关问题”侧边栏中找到了答案.离开这里,因为谷歌在我搜索的时候没有提出 other thread,这可能会有更好的运气.您需要将链接器选项作为-L-l传递,特别是在这种情况下

dmd -L-lgtkd -L-ldl hellogtk.d

一切都很好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读