Macos 如何修复此PDL安装?

Macos 如何修复此PDL安装?,macos,perl,installation,pdl,Macos,Perl,Installation,Pdl,我已安装在Mac OS X(10.7.3)计算机上。显然,SciPDL安装程序将PDL.pm放在/Library/Perl/5.12/darwin-thread-multi-2level中,因此我添加了 use lib '/Library/Perl/5.12/darwin-thread-multi-2level'; 在我的测试脚本的顶部。我现在得到这些错误: dyld: lazy symbol binding failed: Symbol not found: _Perl_Gthr_key_p

我已安装在Mac OS X(10.7.3)计算机上。显然,SciPDL安装程序将
PDL.pm
放在
/Library/Perl/5.12/darwin-thread-multi-2level
中,因此我添加了

use lib '/Library/Perl/5.12/darwin-thread-multi-2level';
在我的测试脚本的顶部。我现在得到这些错误:

dyld: lazy symbol binding failed: Symbol not found: _Perl_Gthr_key_ptr
  Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/PDL/Core/Core.bundle
  Expected in: flat namespace

dyld: Symbol not found: _Perl_Gthr_key_ptr
  Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/PDL/Core/Core.bundle
  Expected in: flat namespace

不幸的是,这些错误对我来说意义不大。它们是什么意思?解决方案是什么?

使用
cpanm
安装模块,而不是使用SciPDL安装程序。安装cpanm

  • 来自Web的引导程序:

    curl -L http://cpanmin.us | perl - --self-upgrade
    
  • 或者使用Perl附带的CPAN客户端:

    cpan App::cpanminus
    
安装PDL:

cpanm PDL

这将为您的特定平台编译PDL,确保所有路径都设置正确。

SciPDL应该是Mac上PDL的一键式安装程序,但正如您在下面的回答中所指出的,也可以从CPAN works安装。对于遇到问题的任何其他人,请随时跳到PDL用户邮件列表上,让我们知道:cpanm不会给您任何图形软件包,除非您已经安装了f77和PDL绘图软件包所依赖的其他库。