0

我刚刚安装了 msys2 和 mingw64,以及它们的开发包。我真的需要perl-Gtk3。Perl是msys2,用gcc-4.9.x编译,Gtk和朋友是mingw,用gcc-5编译。

Perl 在构建 Glib 时抱怨“Glib.c:可加载库和 perl 二进制文件不匹配(握手密钥为 0xde00080,需要 0xdd80080)”。这应该工作吗?

谢谢。

PS ... mingw-w64-x86_64-perl 根本无法编译。是的,我很小心地使用 mingw shell 和 msys shell。

4

1 回答 1

0

你还有这个问题吗?到目前为止,我已经能够在 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 视频。如果这是一个理想的话题,我会的。

于 2018-02-10T23:25:36.130 回答