Я должен установить Perl 5.10.1 на Ubuntu 14.04 согласно моему требованию. Когда я загрузить и установить пакет, я получаю следующие ошибки,Как установить Perl 5.10.1 на Ubuntu 14.04?
cc -fstack-protector -L/usr/local/lib -o miniperl \
gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o \
miniperlmain.o opmini.o perlmini.o
pp.o: In function `Perl_pp_pow':
pp.c:(.text+0x2daf): undefined reference to `pow'
pp.o: In function `Perl_pp_modulo':
pp.c:(.text+0x39ee): undefined reference to `floor'
pp.c:(.text+0x3a21): undefined reference to `floor'
pp.c:(.text+0x3d94): undefined reference to `fmod'
pp.o: In function `Perl_pp_atan2':
pp.c:(.text+0x8a05): undefined reference to `atan2'
pp.o: In function `Perl_pp_sin':
pp.c:(.text+0x8ba2): undefined reference to `sin'
pp.o: In function `Perl_pp_int':
pp.c:(.text+0x9061): undefined reference to `floor'
pp.c:(.text+0x90d1): undefined reference to `ceil'
pp.o:(.rodata+0x120): undefined reference to `cos'
pp.o:(.rodata+0x128): undefined reference to `sin'
pp.o:(.rodata+0x130): undefined reference to `sin'
pp.o:(.rodata+0x138): undefined reference to `exp'
pp.o:(.rodata+0x140): undefined reference to `log'
pp.o:(.rodata+0x148): undefined reference to `sqrt'
pp_pack.o: In function `S_pack_rec':
pp_pack.c:(.text+0x72b3): undefined reference to `floor'
pp_pack.c:(.text+0x72d6): undefined reference to `floor'
pp_pack.c:(.text+0x7303): undefined reference to `floor'
collect2: error: ld returned 1 exit status
make: *** [miniperl] Error 1
Я попытался включая математическую библиотеку <math.h>
в файле pp.c но бесполезно. Нужно ли что-нибудь еще мне делать?
Также скажите, есть ли инструмент, который преобразует Perl 5.10.1 Script, совместимый с Perl 5.18.2, когда я получаю обратные предупреждения о совместимости при компиляции с 5.18.2.
Зачем вам нужен старая версия perl? Там должны быть предварительно скомпилированные пакеты. А если нет - что вы делаете, чтобы построить свой новый perl? Похоже, вы пытаетесь скомпилировать с 'cc' - у вас установлена' gcc'? – Sobrique
https://github.com/tokuhirom/plenv –
@Sobrique Да У меня есть некоторые предварительно скомпилированные пакеты. Для их выполнения мне нужна старая версия Perl ... Компиляция C является частью установки –