我正在将一个传统的perl项目从Perl 5.8迁移到Windows XP平台的Perl 5.14。现在我在所需的Socket6模块上遇到了问题。
当前的Socket6需要perl58.dll,因此无法直接重用。我尝试搜索5.14的Socket二进制发行版,但我只找到Linux版本,例如:http://pkgs.org/mageia-cauldron/mageia-core-release-x86_64/perl-Socket6-0.230.0-4.mga2.x86_64.rpm.html
我尝试使用5.14在Windows XP中构建最新的源代码,但由于Perl5.14中不支持PL_sv_undef,因此遇到了一些编译错误,所以我无法继续。
如果XP中存在二进制分发或有关如何在
中构建socket6的指南,您会提供帮助吗?答案 0 :(得分:3)
5.14上不需要Socket6:Socket模块(最后)有proper built-in IPv6 support。如果你不需要你的代码来处理旧版本的perl,我建议使用它而不是Socket6。否则,Socket::GetAddrInfo可能会提供您所需的内容。
答案 1 :(得分:0)
CPAN Tester报告显示它已经失败了Win32版本。您可以尝试似乎有效的cygwin构建。
http://www.cpantesters.org/distro/S/Socket6.html#Socket6-0.23