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