gpt4 book ai didi

perl - 如何在 Ubuntu 14.04 上安装 Perl 5.10.1?

转载 作者:行者123 更新时间:2023-12-02 10:19:52 24 4
gpt4 key购买 nike

我必须按照我的要求在 Ubuntu 14.04 上安装 Perl 5.10.1。当我下载并安装该软件包时,出现以下错误,

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 脚本转换为与 Perl 5.18.2 兼容,因为当我使用 5.18.2 进行编译时,会收到向后兼容性警告。

最佳答案

您可以使用perlbrew ,一个管理 Perl 安装的程序。

  1. 使用 apt-get install perlbrew 作为 root 进行安装
  2. 通过运行 perlbrew init 来初始化它
  3. source ~/perl5/perlbrew/etc/bashrc 添加到 .bashrc 并启动一个新的 shell。
  4. 使用 perlbrew install perl-5.10.1 安装 perl 5.10
  5. 您现在可以使用 perlbrew use 更改当前 shell 的 Perl,或使用 perlbrew switch 全局更改 Perl。

如果你只需要一个 Perl 并且想避免 perlbrew 的复杂性,你可以尝试 perl-build .

关于perl - 如何在 Ubuntu 14.04 上安装 Perl 5.10.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com