【问题标题】:I get this undefined reference error when I try to install this Perl module当我尝试安装此 Perl 模块时收到此未定义的引用错误
【发布时间】:2015-06-26 16:08:35
【问题描述】:

我正在将 msys2 用于 mingw,并正在尝试下载此 Params::Validate 模块。我收到此错误,但无法在网上找到问题所在。如果您能告诉我出了什么问题以及如何解决,我将不胜感激。
谢谢!

cpan[1]> install Params::Validate  
lib/Params/Validate/XS.o:XS.c:(.text+0x34c): undefined reference to  'Perl_hv_common_key_len'
lib/Params/Validate/XS.o:XS.c:(.text+0x34c): relocation truncated to fit: 
R_X86_64_PC32 against undefined symbol 'Perl_hv_common_key_len'  
collect2: error: ld returned 1 exit status  
error building blib/arch/auto/Params/Validate/XS/XS.dll from  
lib/Params/Validate/XS.o at /usr/share/perl5/core_perl/ExtUtils/CBuilder/Base.pm line 320.
  DROLSKY/Params-Validate-1.19.tar.gz  
  ./Build -- NOT OK  
Failed during this command:  
 DROLSKY/Params-Validate-1.19.tar.gz          : make NO

【问题讨论】:

    标签: perl mingw-w64 msys2


    【解决方案1】:

    你有一个非常旧的 perl 安装。 Perl_hv_common_key_len 是在将近七年前的 Perl v5.8.9 中添加的,因此您运行的是 v5.8 的更早版本。世界上很多地方现在都在运行 v5.22,所以我建议你更新

    【讨论】:

    • “世界上很多地方现在都在运行 v5.22”。这与事实相去甚远。
    • @ikegami:我觉得你最好查查字典
    • 大部分消息都在运行他们的发行版 5 年前打包的内容。
    • @ikegami:世界上很多地方根本没有电脑
    • 当我输入“perl --version”时,它说我有 5.22。会不会有不同的问题? (我对这类事情非常缺乏经验。如果我听起来很愚蠢,请原谅。)
    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2021-08-25
    相关资源
    最近更新 更多