【发布时间】:2016-03-14 02:31:57
【问题描述】:
我刚刚安装了 msys2 和 mingw64,以及它们的开发包。我真的需要perl-Gtk3。 Perl是msys2,用gcc-4.9.x编译,Gtk和朋友是mingw,用gcc-5编译。
在构建 Glib 时,Perl 抱怨“Glib.c:可加载库和 perl 二进制文件不匹配(获取握手密钥 0xde00080,需要 0xdd80080)”。这应该工作吗?
谢谢。
PS ... mingw-w64-x86_64-perl 只是 无法 编译。是的,我小心使用 mingw shell 和 msys shell。
【问题讨论】:
-
为什么以及如何构建 glib?
-
我正在尝试将一个 msys2 perl 链接到它。 Glib,Gtk3和朋友都是mingw64 ... msys2 perl是msys2。
-
MSYS2 有一个 glib2 包;这不是你需要的吗? github.com/Alexpux/MSYS2-packages/blob/master/glib2/PKGBUILD 再说一次,既然你在寻求帮助构建 glib,你应该准确地解释你是如何尝试构建它的,而不是让人们猜测。
-
是的,glib2 在那里,但是 gtk3 堆栈的其余部分呢?顺便说一句... msys2 pkg-config 似乎对此一无所知。真正的问题是,msys2 和 mingw 可以使用不同的主版本号 gcc 吗?尝试链接到 Glib 时的 perl 错误似乎表明这是一个问题。
-
是的,msys2 环境使用 GCC 4 应该没问题,而 mingw-w64 环境使用 GCC 5。您链接在一起的任何二进制文件都应该来自这些工具链中的一个且只有一个;不要尝试将 msys2 事物与 mingw-w64 事物链接。
标签: msys2