d-如何在linux上使用gtkd

  • 本文关键字:gtkd linux linux d gtkd
  • 更新时间 :
  • 英文 :


我正试图使用gtkd库编译一个hello-world程序
我正在使用dmd编译器(安装在我的~/目录中),并且我已经检查了编译器是否完美工作
以防万一,这是我的源代码:

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

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

dmd hello.d -L-lgtkd -L-ldl

并得到以下错误:

/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中,但终端的输出保持不变。我知道链接器找不到我的文件,但我不知道我还能怎么帮他。

关于我的安装的更多信息,我已经完全按照这篇文章中的设置。不确定这是否重要,但我的电脑正在运行crunchbang,一个基于debian喘息的发行版。提前感谢,R

dmd hello.d -L-lgtkd -L-ldl

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

dmd hello.d -L-lgtkd-3 -L-ldl

相关内容

  • 没有找到相关文章

最新更新