D lang与Gtk合作

D lang与Gtk合作,d,dmd,gtkd,D,Dmd,Gtkd,我的gtk有问题: 我从git克隆:https://github.com/gtkd-developers/GtkD.git make和sudo make安装 将-I/usr/local/include/d添加到/etc/dmd.conf dmd main.d 代码: 我得到一个错误: main.d(3): Error: module Main is in file 'gtk/Main.d' which cannot be read import path[0] = /usr/include/dm

我的gtk有问题:

  • 我从git克隆:
    https://github.com/gtkd-developers/GtkD.git
  • make和sudo make安装
  • -I/usr/local/include/d
    添加到
    /etc/dmd.conf
  • dmd main.d
  • 代码:

    我得到一个错误:

    main.d(3): Error: module Main is in file 'gtk/Main.d' which cannot be read
    import path[0] = /usr/include/dmd/phobos
    import path[1] = /usr/include/dmd/druntime/import
    import path[2] = /usr/local/include/d
    

    有趣的是,我昨天也有同样的问题。对我来说,当我手动将源文件复制到“/usr/include/dmd/gtkd”时,Ubuntu自动取消了“其他”组的所有文件权限。我猜同样的事情也可能发生在你身上。快速修复:终端->“sudo chmod o=xr/usr/local/include/d”。这是假设gtkD源文件实际上在您的“/usr/local/include/d”目录中。

    有趣的是,我昨天也遇到了同样的问题。对我来说,当我手动将源文件复制到“/usr/include/dmd/gtkd”时,Ubuntu自动取消了“其他”组的所有文件权限。我猜同样的事情也可能发生在你身上。快速修复:终端->“sudo chmod o=xr/usr/local/include/d”。这是假设gtkD源文件实际上在您的“/usr/local/include/d”目录中。

    您能确认文件/usr/local/include/d/gtk/Main.d存在吗?您能确认文件/usr/local/include/d/gtk/Main.d存在吗?
    main.d(3): Error: module Main is in file 'gtk/Main.d' which cannot be read
    import path[0] = /usr/include/dmd/phobos
    import path[1] = /usr/include/dmd/druntime/import
    import path[2] = /usr/local/include/d