2014-05-08 64 views
3

我使用Fedora20,我通過 須藤yum的安裝gtkd安裝gtkdGtkD與d郎在Fedora

如何編譯GTK這個代碼?

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

但我得到這個錯誤

➜/ TMP DMD -L-lgtkd -L-LDL main.d main.d(1):錯誤:模塊主窗口是在文件「GTK /主窗口.D」,其不能被讀 導入路徑[0] =在/ usr /包括/ DMD /福波斯 導入路徑[1] =在/ usr /包括/ DMD/druntime /進口

請幫幫我。

+0

您的導入路徑不包含gtkd所在的文件夾。我不知道軟件包放在哪裏,但是如果你能找到,在編譯命令行中加上-I/whatever/that /(它應該是包含gtk文件夾的gtkd文件夾),並且應該改變。 –

回答

4

如果您使用的是Fedora提供gtkd-devel包,你應該知道,它是針對libphobos-ldc庫,一旦你安裝ldc2包(yum install ldc2會做),你會得到鏈接。

儘管... gtkd-devel軟件包將gtkd D接口模塊安裝到/usr/include/d/gtkd-2文件夾中,但這尚未解決您的問題。因此,爲了編譯您的GtkD應用程序,您需要執行類似的操作(假設您的D文件的名稱爲「firstwin.d」):ldc2 -I/usr/include/d/gtkd-2 -L-lgtkd-2 firstwin.d