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