#perl #fedora #perltk
#perl #fedora #perltk
Вопрос:
У меня возникли проблемы при попытке установить perl Tk в моей системе (fedora, perl v5.8.8). Я загрузил модуль tarred с http://search.cpan.org /~srezic/Tk-804.029/pod/gencmd, исправил это.В терминале я дал «perl Makefile.PL», который работал нормально, а затем «make», который не удалось завершить.Вот что это дало:
"make[1]: Entering directory `/work/harikal/Tk-804.029/pTk'
gcc -c -I.. -I. -Ibitmaps -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION="804.029" -DXS_VERSION="804.029" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" -Wall -Wno-implicit-int -Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ tkImgPhoto.c
tkImgPhoto.c: In function ‘AllocateColors’:
tkImgPhoto.c:3584: warning: implicit declaration of function ‘sazeof’
tkImgPhoto.c:3584: error: expected expression before ‘XColor’
make[1]: *** [tkImgPhoto.o] Error 1
make[1]: Leaving directory `/work/harikal/Tk-804.029/pTk'
make: *** [pTk/libpTk.a] Error 2"
и затем он завершается. Что я должен делать??
Пожалуйста, помогите
Спасибо.
Ответ №1:
Если вы используете установленный в системе Perl, то почему бы не использовать готовый пакет проекта Fedora для модуля.
$ sudo yum install perl-Tk
Ответ №2:
Я посмотрел на http://cpansearch.perl.org/src/SREZIC/Tk-804.029/pTk/mTk/generic/tkImgPhoto.c — строка 3584 и здесь написано «sizeof», а не «sazeof». Дважды проверьте исходный код / загрузку.