我正在尝试使用 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();
}
编译指示被注释掉了,因为(如果我理解正确的话)它们只做 -Ll 标志,也没有让我更接近解决方案。无论如何,保存文件后,我运行:
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 wheezy 的发行版。在此先感谢,