msys2和mingw64 gcc版本不匹配? (MSYS-perl的)

时间:2015-12-08 23:48:35

标签: msys2

我刚安装了msys2和mingw64及其开发包。我真的需要perl-Gtk3。 Perl是msys2并用gcc-4.9.x编译,Gtk和朋友们正在混合并用gcc-5编译。

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

感谢。

PS ... mingw-w64-x86_64-perl只是无法进行编译。是的,我小心翼翼地使用mingw shell和msys shell。

1 个答案:

答案 0 :(得分:0)

你还有这个问题吗?我已经能够在MinGW64中构建一个Perl dev环境,目前为止。

我已经能够在该环境中构建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视频。如果这是一个理想的话题,我会。