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

强制从自定义Perl安装中排除/usr/lib64/perl5库目录,perl,gcc,compilation,shared-libraries,Perl,Gcc,Compilation,Shared Libraries,我需要在CentOS机器上创建一个自定义的系统范围的perl安装。我不想使用perlbrew,因为我想自己修改配置变量,而且我会遇到同样的链接问题 本质上,我不知道如何编译perl,以便链接器或@INC中不包含/usr/lib64/perl5。这是旧的centos版本,它很糟糕。不管我如何编译,perl-Vyeilds如下: @INC: /usr/local/lib64/perl5 /usr/lib64/perl5/vendor_perl /usr/local/perl5/lib/site_pe

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

本质上,我不知道如何编译perl,以便链接器或@INC中不包含/usr/lib64/perl5。这是旧的centos版本,它很糟糕。不管我如何编译,
perl-V
yeilds如下:

@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
然后当我运行时,会出现如下疯狂的库错误:
未定义的符号:Perl_Gthr_key_ptr
来自/usr/lib64/perl5中的库

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


谢谢。

要从
@INC
中删除目录,您可以使用
无库
。比如说,

no lib "/usr/lib64/perl5/";
将从
@INC
中删除
/usr/lib64/perl5/
目录


有关更多信息,请尝试
perldoc lib

要从
@INC
中删除目录,可以使用
无lib
。比如说,

no lib "/usr/lib64/perl5/";
将从
@INC
中删除
/usr/lib64/perl5/
目录

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