Как вручную установить модули XS?

Поправьте меня, если я ошибаюсь, но модули на основе XS и Dynaloader используют общие объекты C/C++ (.so ), а не PP (Pure Perl )?

Теперь предположим, что у меня есть машина, которая вообще не имеет -подключения к сети (Solaris 10 ), и я хочу, например, установитьCrypt::OpenSSL::AES(Модуль на основе XS ), копирование файла AES.pmпо соответствующему пути в @INC не принесет никакой пользы, поскольку в моей системе не установлено libssl.

Мой второй и самый важный вопрос: как мне установить такие модули, если у меня нет CPAN? мой подход:

  1. сначала получите libsslдля моей платформы, скомпилируйте его, но куда мне поместить этот объектный файл сегмента, чтобы perl мог его найти?
  2. когда у меня libssl установлен, скомпилирован и расположен там, где он должен быть, достаточно ли теперь просто скопировать AES.pmв соответствующий путь в @INC, или мне нужно настроить/сделать это?
7
задан matthias krull 9 July 2012 в 10:25
поделиться