Установите perl 5.10.1 на Ubuntu 18.04

Я пытаюсь установить старую версию perl (5.10.1), поскольку это зависимость от программного обеспечения, которое я хочу использовать ( и более новые версии не работают ). Я скачал исходный код с https://www.cpan.org/src/README.html . Следуя их инструкциям:

 ./Configure -des -Dprefix=$HOME/localperl
 make
 make test
 make install

Однако make не работает с:

cc -L/usr/local/lib -o miniperl \
    `echo  gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.o perl.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  | sed 's/ op.o / /'` \
    miniperlmain.o opmini.o 
pp.o: In function `Perl_pp_pow':
pp.c:(.text+0x2d84): undefined reference to `pow'
pp.o: In function `Perl_pp_modulo':
pp.c:(.text+0x3b80): undefined reference to `fmod'
pp.o: In function `Perl_pp_atan2':
pp.c:(.text+0x8884): undefined reference to `atan2'
pp.o: In function `Perl_pp_sin':
pp.c:(.text+0x8978): undefined reference to `sqrt'
pp.c:(.text+0x8a23): undefined reference to `log'
pp.c:(.text+0x8a4e): undefined reference to `cos'
pp.c:(.text+0x8afb): undefined reference to `sin'
pp.c:(.text+0x8b13): undefined reference to `exp'
collect2: error: ld returned 1 exit status
makefile:313: recipe for target 'miniperl' failed
make: *** [miniperl] Error 1

Я попытался установить miniperl (что бы это ни было) с помощью apt install libcpan-mini-perl , но это сделало нет разницы. В этом вопросе упоминается проблема с математической библиотекой , но я не понимаю, как применить это решение в этом контексте. Думаю, нужно где-то редактировать make-файл , но где?

0
задан 16 December 2020 в 12:43

0 ответов

Другие вопросы по тегам:

Похожие вопросы: