如果我错了,请纠正我,但是基于 XS 和 Dynaloader 的模块是那些使用 C/C++ 共享对象 (.so) 而不是 PP (Pure Perl) 的模块?
现在假设我有一台机器,它没有任何网络连接(Solaris 10)并且我想要安装Crypt::OpenSSL::AES
(基于 XS 的模块),将AES.pm
文件复制到 @INC 中的相关路径不会有任何好处,因为我的系统没有libssl
安装。
我的第二个也是最重要的问题是,当我没有 CPAN 时如何安装这些模块?我的方法是:
- 首先获取
libssl
我的平台,编译它,但是我应该把分片对象文件放在哪里以便 perl 可以找到它? - 当我安装并编译了 libssl 并位于它应该在的位置时,现在只需将其复制
AES.pm
到@INC 中的相关路径就足够了,还是我需要配置/制作它?