一位朋友尝试安装Perl/Tk 804.029从他的 MacBook Pro 上的源代码,但在构建内部 zlib 档案时失败:
$ cpanp -i Tk [...] cd zlib && make libz.a "CC=llvm-gcc-4.2 " RANLIB="/usr/bin/ar s" [...] llvm-gcc-4.2 -arch x86_64 -arch i386 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include -DUSE_MMAP -c -o inffast.o inffast.c ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o ar:libz.a 是一个 fat 文件(使用 libtool(1) 或 lipo(1) 和 ar(1) 即可) ar:libz.a:文件类型或格式不适当 make[2]: *** [libz.a] 错误 1 make[1]: *** [zlib/libz.a] 错误 2 make:*** [子目录] 错误 2
答案1
看这次讨论在 MacPorts 邮件列表上。主要建议是使用 MacPorts 并安装端口p5-tk
,这将包括其所有依赖项。我同意这一点,但如果您不想使用 MacPorts,那么最好在 Perl/Tk 安装之外构建 zlib。关键是,您拥有的两种架构和会x86_64
创建i386
一个不受构建系统支持的胖库文件。