Я хочу иметь библиотеку (my_library_1), которая использует другую библиотеку в папке относительно себя.Если я напишу это так:
use lib "/./libraries/";
use my_library_2;
Он будет использовать путь, из которого я выполняю сценарий.
Если я буду использовать следующее, как предложено в других подобных запросах:
use FindBin;
use lib "$FindBin::Bin/./libraries/";
use my_library_2;
Это будет относительно выполняемого основного сценария, поэтому, если я вызываю эту библиотеку из другого сценария, а затем эта библиотека вызывает другой (my_library_1), объявление библиотеки будет не таким, как ожидалось, еслиПервая библиотека (my_library_1) и основной сценарий находятся в одной папке.
Как решить эту проблему, не полагаясь на абсолютные пути?
Редактировать: добавить дополнительную информацию Это текущаяструктура:
folder
\_folder_1
\__main_script
\_folder_2
\__my_library_1
\__folder_1
\___my_library_2
Я хочу сослаться на library_3 из library_2 с относительным путем.Два предложенных варианта не работают, когда я использую их на «my_library_2».