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

时间:2013-04-17 22:29:51

标签: perl gcc compilation shared-libraries

我需要在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对此没有影响,它是在。

中编译的

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

会从/usr/lib64/perl5/删除@INC目录。

如需更多信息,请尝试perldoc lib