我已经在Mac OS X(10.7.3)的计算机上安装了PDL。显然,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,以确保正确设置了所有路径。

    关于macos - 如何修复此PDL安装?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10953614/

    10-10 07:27