5

我正在尝试在 Windows pc 上安装 Raku 模块 «Gnome::Gtk3» 模块,但没有成功。

Powershell> zef install Gnome::Gtk3

这失败了很多“无法找到本机库”消息。

我已经用 choco 和 git 安装了 Raku。并固定了路径。由于缺少文档,仅此一项就花了相当长的时间来弄清楚。

我已经安装了 Gtk,如下所述:https ://www.gtk.org/docs/installations/windows

但 Raku 无法找到这些库。这是可以工作的东西,还是我必须使用适用于 Linux 的 Windows 子系统?

(我知道«GTK::Simple»模块,但不能将其用作替代品,因为它缺乏对键盘中断的支持——我需要它。我已经安装了它,因为它声明它也安装了 GTK dll。 )

4

2 回答 2

4

为了使这种模块工作,您需要-dev库的版本,即实际上是NativeCall使用的 DLL。本教程展示了如何为 C++ 和 Python 设置它们,Raku 应该不会有太大的不同。

于 2020-12-06T07:27:42.860 回答
2

这现在安装在 MSYS2、Windows 10 上。首先从这里下载最新版本的 rakudo并将 zip 文件解压缩到例如C:\rakudo-2020.11. 然后安装 MSYS2,完成后打开 MSYS2 终端窗口并安装以下软件包:

$ pacman -Syu
$ pacman -S base-devel gcc git libcrypt-devel libreadline
$ pacman -S mingw-w64-x86_64-gtk3
$ pacman -S mingw-w64-x86_64-toolchain

然后将以下内容添加到 MSYS2~/.bashrc配置文件中:

export PKG_CONFIG_PATH=/mingw64/lib/pkgconfig
export PATH="$PATH:/c/rakudo-2020.11/bin:/c/rakudo-2020.11/share/perl6/site/bin"
export PATH="$PATH:/mingw64/bin"

保存更新.bashrc并从 MSYS2 终端提示符重新加载:

$ source ~/.bashrc

最后,安装Gnome::Gtk3

$ zef install Gnome::Gtk3
于 2020-12-22T21:14:46.050 回答