我的问题如下
>我的lib位于./abc/def/lib
>我在路径中使用它./abc/xyz/lib/tuv/abc.pm
我从一个不同的位置运行代码
这就像./abc/xyz/blah1/blah2/../../.我在这里运行代码.
我创建了env params
setenv def ./abc/def setenv xyz ./abc/xyz
我尝试了以下解决方案
>开始{推(@INC,$ENV {def}.“/ lib”)}
同时为我使用的其他库提供路径
使用lib $ENV {xyz}.“/ lib”
这个解决方案不起作用.我收到错误说明./abc/def/lib中的库
不包括在内.
>我尝试了FindBin
# for the libs present in ./abc/def/lib use FindBin; use lib "$FindBin::Bin/../../"; use mylib::abc; use mylib::def;
(我尝试给出了root的路径,从哪里开始寻找..在FindBin中)
我尝试使用不同的组合但不确定为什么它不起作用.
有人可以指出我做错了什么或者我对FindBin的理解是错误的.