2017-08-14 87 views
1

我需要爲許多平臺和Perl版本(4x4)構建相同的一組共享對象(OpenSSL支持)。安裝和Perlbrew一起工作良好,我可以在我創建的不同版本上使用cpan安裝各種軟件包。問題是,他們都失敗,並在DynLoader.pmPerl PL_unitcheckav和.so使用Perlbrew編譯

我發現很多類似的問題沒有找到PL_unitcheckav,但沒有solutione爲止。這是一個調試符號嗎?它只會在我從brew安裝程序中添加(cpan)程序包並嘗試在其他系統上進行調試時失敗。當使用本地Perl進行「本地」編譯時,它工作正常

+0

我不確定'PL_unitcheckav'符號是什麼,但'UNITCHECK'是一個編譯階段,就像'BEGIN'和'INIT'塊。 – simbabque

+0

即使沒有錯誤信息也難以分辨,但它聽起來像是您使用Perl的一個版本編譯模塊,但正在嘗試將其加載到另一個版本。 – ikegami

回答

0

剛剛找到答案。作爲@ikegami說,我是編譯的w/o --multi,--64int和--thread並與所有這些標誌編譯的版本(版本號是正確的),運行它。 「多」選項真的是問題