Perl で、ライブラリのパスを指定する方法

いくつか方法がある。

方法1: use lib 'ライブラリのあるパス'; use Foo::Bar; ... 方法2: unshift @INC, 'ライブラリのあるパス'; use Foo::Bar; ... とかして、強制的に @INC に入れる。 方法3: スクリプト中で強制的にインクルードするライブラリへのパスを含めちゃう (スクリプトの先頭、おなじみ #!/usr/bin/perl の部分に -I オプションを付ける) #!/usr/bin/perl -I/home/yourdir/lib … 方法4: perl -e shell -MCPAN じゃなくてアーカイブのやつをインストールするには、
ライブラリの tar.gz を解凍して # perl Makefile.PL PREFIX=/home/yourname/yourdir/lib # make install とかする。PREFIX= でインストール先を指定できる。 Perl のライブラリには必ず Makefile.PL というファイルが入っているから
PREFIX オプションを指定してダメだった場合、このファイルの中身をチェックする必要がある。
参考書

<iframe src="https://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&ItemId=4873112028&AWSAccessKeyId=152ZP71KPB47XM09CS02&AssociateTag=twinklexxx-22&Operation=ItemLookup&IdType=ASIN&ContentType=text%2Fhtml&Version=2006-03-08&Page=1&ResponseGroup=ItemAttributes,Images,Offers&Style=https://perltips.twinkle.cc/files/sites/perltips/xsl/amazon.xsl" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" height="180"></iframe> <iframe src="https://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&ItemId=4873112036&AWSAccessKeyId=152ZP71KPB47XM09CS02&AssociateTag=twinklexxx-22&Operation=ItemLookup&IdType=ASIN&ContentType=text%2Fhtml&Version=2006-03-08&Page=1&ResponseGroup=ItemAttributes,Images,Offers&Style=https://perltips.twinkle.cc/files/sites/perltips/xsl/amazon.xsl" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" height="180"></iframe>

Updated: 2006/10/23
Original: 2005/11/21

Comments

Submitted by ラック (not verified) on 2006/10/23 - 07:37

Permalink

おかげで問題が解決できました。