我在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
不幸的是,这些错误对我来说意义不大。他们的意思是什么?什么是解决方案?
答案 0 :(得分:2)
使用cpanm
安装模块而不是SciPDL安装程序。安装cpanm
:
从网上引导:
curl -L http://cpanmin.us | perl - --self-upgrade
或与Perl一起提供的CPAN客户端:
cpan App::cpanminus
安装PDL:
cpanm PDL
这将为您的特定平台编译PDL,确保正确设置所有路径。