首页 文章

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

提问于
浏览
0

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

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

谢谢 .

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

1 回答

  • 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视频 . 如果这是一个理想的话题,我会 .

相关问题