Raku: Установка Gnome :: Gtk3 в Windows

Я безуспешно пытаюсь установить модуль "Gnome::Gtk3" модуля Raku на ПК с Windows.

Powershell> zef install Gnome::Gtk3

Это не удается с большим количеством сообщений "Не удается найти собственную библиотеку".

Я установил Raku wich choco вместе с git. И закрепили путь. Одно только это заняло некоторое время из-за отсутствия документации.

Я установил Gtk, как описано здесь: https://www.gtk.org/docs/installations/windows

Но Раку не может найти библиотеки. Это что-то, что может работать, или мне нужно использовать подсистему Windows для Linux?

(Я знаю о модуле "GTK::Simple", но не могу использовать его в качестве замены, так как он не поддерживает прерывания клавиатуры - что мне нужно. Я установил его, так как он утверждает, что он также устанавливает библиотеки DLL GTK.)

2 ответа

Для того, чтобы такие модули работали, вам понадобится -devверсия библиотеки, то есть библиотеки DLL, которые на самом деле используются NativeCall . В этом руководстве показано, как настроить их для C ++ и Python, Raku не должен сильно отличаться.

Теперь он устанавливается на 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
      
Другие вопросы по тегам