2017-08-14 64 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并与所有这些标志编译的版本(版本号是正确的),运行它。 “多”选项真的是问题