Perl PL_unitcheckav 和 .so 使用 Perlbrew 编译

Perl PL_unitcheckav and .so compiled using Perlbrew

我需要为许多平台和 Perl 版本 (4x4) 构建同一组共享对象(OpenSSL 支持)。使用 Perlbrew 安装效果很好,我可以在我创建的不同版本上使用 cpan 安装各种包。问题是它们都失败了 PL_unitcheckav not found in DynLoader.pm

我发现了很多类似的问题,但目前还没有解决方案。这是调试符号吗?只有当我从我的 brew 安装中添加 (cpan) 一个包,然后尝试在其他系统上调整它时,它才会失败。使用我的本地 Perl

编译 "natively" 时它工作正常

刚找到答案。正如@ikegami 所说,我正在编译 w/o --multi、--64int 和 --thread 和 运行 它在编译了所有这些标志的版本上(版本号是正确的)。 "multi" 选项确实是问题所在