你还有这个问题吗?到目前为止,我已经能够在 MinGW64 中构建一个 Perl 开发环境。
我已经能够在那个环境中构建 Perl Gtk2 / Gtk3 应用程序并且 GUI 可以工作。(基于 Gtk2 和 Gtk3)。这些应用程序用于拥有数千个桌面用户的生产环境。该应用程序在 OSX、Windows 和 Linux 上运行,并且可以打包成二进制文件作为这些操作系统的“可执行文件”发布。此处的详细信息适用于 Windows 版本。
为此,我首先使用 pacman 安装必要的系统包,然后根据需要使用 makepkg-mingw 从源代码重建我可能修改过的任何系统库包。
然后我使用 CPAN shell 和“look”命令构建必要的 Perl 模块。
我使用 pkg-config 来检测需要哪些库和头文件。
perl Makefile.PL
然后,我使用该命令构建(至少)Perl Glib、Pango、Cairo、Gtk2 和 Gtk3 模块。
需要将 LIBS 和 INC 选项添加到该命令中,以创建包含正确头文件和指向正确库的链接的 Makefile。Makefile 的 EXTRALIBS 和 LDLOADLIBS 部分需要正确。
ExtUtils::MM_Win32.pm ExtUtils::Liblist::Kid.pm 也需要编辑,因为 MinGW64 perl 报告的archname 不同。
我只是给出一个一般性的答案,因为我正在考虑为此提供一个 YouTube 视频。如果这是一个理想的话题,我会的。