1

Друг попытался установить 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 is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
ar: libz.a: Inappropriate file type or format
make[2]: *** [libz.a] Error 1
make[1]: *** [zlib/libz.a] Error 2
make: *** [subdirs] Error 2

1 ответ1

3

Смотрите это обсуждение в списке рассылки MacPorts. Основное предложение - использовать MacPorts и установить порт p5-tk , который будет включать все его зависимости. Я бы с этим согласился, но если вы не заинтересованы в использовании MacPorts, то вам лучше собрать zlib за пределами вашей установки Perl/Tk. Ключевым моментом является то, что две имеющиеся у вас архитектуры, x86_64 и i386 , создают толстый библиотечный файл, который не поддерживается системой сборки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .