2010-07-23 7 views
3

Je veux compiler/installer un module Perl qui dépend d'une bibliothèque qui n'est pas dans Strawberry Perl 5.12. J'ai utilisé Strawberry sur une boîte Windows pour installer le module (Net-SSH2). L'installation a échoué car elle nécessite la bibliothèque (libssh2). Mon problème est similaire à http://www.perlmonks.org/bare/?node_id=814455 de ce type. Mais je ne peux pas utiliser cette solution car elle ne s'applique pas à ma version Perl et plus important, j'ai une connexion Internet très restreinte.Comment lier une bibliothèque pour compiler/installer un module Perl manuellement?

J'ai téléchargé la bibliothèque libssh2, mais je ne sais pas comment spécifier le chemin d'inclusion dans le Makefile.PL je peux courir:

perl Makefile.PL 
make 
make install 

Je vous remercie de l'aide ou pointeur.

Répondre

2

Modifiez votre Makefile.PL et ajoutez ou modifiez les paramètres INC et/ou LIBS dans l'appel WriteMakefile. Voir the ExtUtils::MakeMaker docs pour le format attendu. Ceux-ci seront transmis au compilateur et à l'éditeur de liens.

+1

Aucune modification de fichier nécessaire, celles-ci fonctionnent également sur la ligne de commande: 'perl Makefile.PL INC = ... LIBS = ...' – daxim

Questions connexes