我需要在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对此没有影响,它是在。
中编译的感谢。
答案 0 :(得分:1)
要从@INC
删除目录,您可以使用no lib
。例如,
no lib "/usr/lib64/perl5/";
会从/usr/lib64/perl5/
删除@INC
目录。
如需更多信息,请尝试perldoc lib
。