如何使用 Xcode 工具从 OS X 上的 CPAN 安装 Perl/Tk 804.29?

如何使用 Xcode 工具从 OS X 上的 CPAN 安装 Perl/Tk 804.29?

一位朋友尝试安装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一个不受构建系统支持的胖库文件。

相关内容