【发布时间】:2016-12-13 23:09:57
【问题描述】:
我的问题如下
- 我的库位于 ./abc/def/lib
- 我在路径 ./abc/xyz/lib/tuv/abc.pm 中使用它
我完全从不同的位置运行代码 这类似于 ./abc/xyz/blah1/blah2/../../ 。我在这里运行代码。
我已经创建了环境参数
setenv def ./abc/def
setenv xyz ./abc/xyz
我尝试了以下解决方案
-
Begin { push(@INC, $ENV{def}."/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 路径..in FindBin)
我尝试使用不同的组合,但不确定为什么它不起作用。 有人可以指出我做错了什么还是我对 FindBin 的理解错了。
【问题讨论】:
标签: perl