我正在嘗試構建Convert :: ASN1模塊,但在此過程中出現錯誤。我使用Perl 5.12.0在Solaris 10上運行perl Makefile.PL
無故障,同爲make
,而是「使測試」拋出這個錯誤:爲什麼我無法構建在Solaris 10上加載Socket.so的Perl模塊?
它最關鍵的部分IMO:
t/00prim.t ....... Can't load '/usr/local/lib/perl5/5.12.0/sun4-solari +s/auto/Socket
/Socket.so' for module Socket: ld.so.1: perl5.12.0: fata +l:
relocation error: file /usr/local/lib/perl5/5.12.0/sun4-solaris/au +to/Socket/Socket.so:
symbol inet_aton: referenced symbol not found at + /usr/local/lib/perl5/5.12.0/XSLoader.pm
line 70.
同樣的錯誤發生當我試圖安裝IO :: Socket。我認爲Socket核心模塊一定是錯誤的。這不是全部錯誤日誌,而是主要部分。
感謝您的回覆,同時在互聯網上搜索解決方案時,我發現這個:http://rt.perl.org/rt3/Public/Bug/Display.html?id=2930,它來自perl的bug報告插座。這個人描述了一個非常相似的問題,並且他在Solaris上解決了這個問題。他提到像你所做的那樣向圖書館行添加-lresolv。我會嘗試他描述的整個過程,並用我的發現報告。 – Miky 2010-09-21 08:17:50