我有一个运行定制版本的 Perl 5.12.5 的 64 位 CentOS 6 系统,它是为 32 位构建的。(唉,这是因为我们对 32 位和 64 位系统使用相同的 RPM。)
当我在服务器上构建 XS 模块(例如 JSON::XS)时,它失败了,因为它正在构建 64 位库。我收到一个错误,例如
Can't load '.cpanm/work/1370279501.28897/JSON-XS-2.33/blib/arch
/auto/JSON/XS/XS.so' for module JSON::XS: .cpanm/work/137027950
1.28897/JSON-XS-2.33/blib/arch/auto/JSON/XS/XS.so: wrong ELF class: ELFCLASS64
at /opt/perl/lib/5.12.5/i686-linux/DynaLoader.pm line 200.
我尝试将 CFLAGS 变量设置为“-m32-bit”,但它不起作用。
我需要做什么才能正确编译 XS 模块?理想情况下,我想要一些适用于 cpanminus 但如果需要可以使用 cpan 或 cpanplus 的东西。