私が間違っている場合は訂正してください。ただし、XS および Dynaloader ベースのモジュールは、C/C++ 共有オブジェクト (.so) を使用するモジュールであり、PP (Pure Perl) ではありませんか?
ここで、Web 接続がまったくないマシン (Solaris 10) を持っていて、たとえばCrypt::OpenSSL::AES
(XS ベースのモジュール)をインストールしたい場合、 AES.pm
@INC の関連するパスにファイルをコピーしても何の役にも立ちません。システムがlibssl
インストールされていません。
私の 2 番目の最も重要な質問は、CPAN を持っていない場合にそのようなモジュールをどのようにインストールすればよいかということです。私のアプローチは次のとおりです。
- 最初
libssl
に自分のプラットフォーム用に入手してコンパイルしますが、perl が見つけられるように、そのシャード オブジェクト ファイルをどこに配置すればよいでしょうか? - libsslをインストールしてコンパイルし、あるべき場所に配置したら
AES.pm
、@INCの関連するパスにコピーするだけで十分ですか、それとも構成/作成する必要がありますか?