首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上使用gtkd

如何在linux上使用gtkd
EN

Stack Overflow用户
提问于 2015-03-18 11:21:04
回答 1查看 301关注 0票数 1

我正在尝试使用gtkd库编译hello world程序。

我正在使用dmd编译器(安装在我的~/目录中),并且我已经检查了编译器的工作是否完美无缺。

以防万一,这是我的源代码:

代码语言:javascript
复制
//pragma(lib, "gtkd");
//pragma(lib, "dl");

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();
}

语用被注释掉了,因为(如果我正确理解的话)它们只做-l标志,也没有让我更接近解决方案。无论如何,保存文件后,我运行:

代码语言:javascript
复制
dmd hello.d -L-lgtkd -L-ldl

并得到以下错误:

代码语言:javascript
复制
/usr/bin/ld: cannot find -lgtkd
collect2: error: ld returned 1 exit status
--- errorlevel 1

我已经将libgtkd-3.a、libgtkdgl-3.a和libgtkdsv-3.a复制到/usr/lib中,但是终端的输出保持不变。我知道链接器找不到我的文件,但我不知道怎样才能帮他找到。

关于我的安装的更多信息,我已经设置了与this post完全一样的一切。不确定这是否重要,但我的电脑运行的是crunchbang,一个基于debian喘息的发行版。提前谢谢,R

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 15:36:28

代码语言:javascript
复制
dmd hello.d -L-lgtkd -L-ldl

这试图找到libgtkd.a,但是您没有libgtkd.a,您有libgtkd-3.a,所以您必须使用:

代码语言:javascript
复制
dmd hello.d -L-lgtkd-3 -L-ldl
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29120679

复制
相关文章

相似问题

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