纠正我,如果我错了,但基于XS和Dynaloader的模块是那些使用C/C++共享对象(.so)和哪些不是PP(纯Perl)?如何手动安装XS模块?
现在假设我有一台机器,它没有任何网络连接(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' – chansen 2012-07-08 18:04:35
solaris的IIRC标准安装不会给你cc或者gcc或者任何其他的c编译器 – beresfordt 2012-07-08 18:09:20