2010-02-12 12 views
4

Mon OS-Distribution fournit le paquetage rpm "perl-obexftp", qui installe le module "OBEXFTP". Ce sont les fichiers:Comment puis-je utiliser des modules fournis par le fournisseur à partir d'un Perl que j'ai compilé?

/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/OBEXFTP.pm
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/automatique/OBEXFTP
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/OBEXFTP/.packlist
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/automatique/OBEXFTP/OBEXFTP.bs
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/OBEXFTP/OBEXFTP. donc
/var/adm/perl-modules/obexftp

J'utilise maintenant un Perl que j'ai construit à partir de la source. Existe-t-il un moyen simple de rendre ce module OBEXFTP accessible à mon Perlinstallation?

Répondre

6

Choisissez l'un des

  • Ajouter le pragma suivant à votre code:

    use lib '/usr/lib/perl5/vendor_perl/5.10.0'; 
    
  • Ajouter ce chemin à la variable d'environnement PERL5LIB

  • Invoquer votre code avec perl -I/usr/lib/perl5/vendor_perl/5.10.0 program

  • Reconstruire perl de sorte que chemin est dans son four en @INC

  • Construire le module vous en utilisant votre perl

sur mesure Pour plus de détails, voir perlrun.

+0

J'étais sur la bonne voie - j'ai copié les fichiers à "/usr/local/lib/perl5/site_perl/5.10.1/x86_64-linux" respectivement à "/usr/local/lib/perl5/site_perl/5.10 .1/x86_64-linux/auto/OBEXFTP ". Depuis le "use lib '/usr/lib/perl5/vendor_perl/5.10.0';"-method je reçois le même message d'erreur (Bus-Zugriffsfehler; en anglais peut-être quelque chose comme" bus-access-error ") il pourrait y avoir quelque chose qui ne va pas ailleurs. –