4

Fedora20 を使用し、sudo yum install gtkd 経由で gtkd をインストールします

このコードを 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): エラー: モジュール MainWindow はファイル 'gtk/MainWindow.d' にありますが、これを読み取ることができません import path[0] = /usr/include /dmd/phobos インポート パス[1] = /usr/include/dmd/druntime/import

私を助けてください。

4

1 に答える 1

5

Fedora が提供するパッケージを使用する場合は、パッケージをインストールすると取得されるライブラリにgtkd-develリンクされていることを知っておく必要があります (実行します)。libphobos-ldcldc2yum 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

于 2014-05-08T15:43:19.100 に答える