Uygulamamda, tüm modülleri bir dizine koydum, hadi sadece libx
diyelim. Uygulamanın nereye yerleştirileceğini seçmek kullanıcı için olduğundan, lib
yolunu kodlamak istemiyorum.Neden "lib kullan" bu şekilde etkili olmaz?
myapp.pl
'un başında, aşağıdaki kod satırlarını yazdım.
#! /usr/bin/perl -w
use strict;
my $curr_dir = $0;
my $curr_lib = $curr_dir;
$curr_lib =~ s/myapp\.pl/libx/;
use $curr_lib ;
Beklediklerimi almak yerine, derleme hatalarım var!
Kodumdaki sorun nedir? use lib
kullanırken lib yolunu kodlamak istemiyorum, bunu nasıl yapmalıyım?
Üzgünüm app dağıtıldığında, myapp.pl
ve libx
aynı dizinde olduğunu söylemeyi unutmuşum.
Kullanıcınızın uygulamayı başlatmasını nasıl beklediğinizi tam olarak anlatırsanız size yardımcı olur. Sadece yazacaklar mı myapp.pl 've $ PATH setine sahip olmak onlara kalmış, böylece myapp.pl onu hangi dizine tıkladıklarını bulabilir? –