【发布时间】:2012-07-08 16:50:11
【问题描述】:
如果我错了,请纠正我,但基于 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 中的相关路径就足够了,还是我需要配置/制作它?
【问题讨论】:
-
Crypt::OpenSSL::AES需要编译并链接到 libssl 才能正常工作。 1.下载编译安装libssl 2.下载编译安装Crypt::OpenSSL::AES -
Solaris 的 IIRC 标准安装不提供 cc 或 gcc 或任何其他 c 编译器
标签: perl module perl-module xs