强制从自定义Perl安装中排除/usr/lib64/perl5库目录



我需要在CentOS机器上创建一个自定义的系统范围的perl安装。我不想使用perlbrew,因为我想自己更改配置变量,而且我也遇到了同样的链接问题。

本质上,我不知道如何编译perl,这样链接器或@INC中就不会包含/usr/lib64/perl5。那是旧的centos版本,很糟糕。无论我如何编译,perl -V都会生成以下内容:

@INC:
/usr/local/lib64/perl5
/usr/lib64/perl5/vendor_perl
/usr/local/perl5/lib/site_perl/5.16.3/x86_64-linux-thread-multi-ld
/usr/local/perl5/lib/site_perl/5.16.3
/usr/local/perl5/lib/5.16.3/x86_64-linux-thread-multi-ld
/usr/local/perl5/lib/5.16.3

然后,当我运行时,我会收到像这样疯狂的库错误:/usr/lib64/perl5内的库中的undefined symbol: Perl_Gthr_key_ptr

请注意,PERL5LIB对此没有影响,它是在.中编译的

谢谢。

要从@INC中删除目录,可以使用no lib。例如,

no lib "/usr/lib64/perl5/";

将从CCD_ 6中删除CCD_。

有关详细信息,请尝试perldoc lib

相关内容

最新更新