2013-04-17 68 views
1

我需要在CentOS機器上創建自定義系統範圍的perl安裝。我不想使用perlbrew,因爲我想自己修改配置變量,而且我也遇到了相同的連接問題。從自定義Perl安裝強制排除/ usr/lib64/perl5庫目錄安裝

本質上,我不知道如何編譯perl,以便/ usr/lib64/perl5不包含在鏈接器或@INC中。這是舊的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 

,然後當我跑,我得瘋了圖書館的錯誤是這樣的:undefined symbol: Perl_Gthr_key_ptr從內部的/ usr/lib64下/ perl5的庫。該PERL5LIB對此沒有任何影響

注意,它被編譯。

感謝。

回答

1

要從@INC中刪除目錄,您可以使用no lib。例如,

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

將從@INC刪除/usr/lib64/perl5/目錄。

欲瞭解更多信息,請嘗試perldoc lib