我都是新来的Perl,但我有一个perl脚本,需要大量的模块工作,所有都在文件夹lib /中找到,当我尝试运行脚本,并开始加载模块(使用x;)调用dynaloader x时脚本失败;说不能找到可加载的对象的模块x @INC然后我觉得这些模块具有共享对象(.so)文件,dynaloader无法找到,它的名字都是形式libx.so,他们在同一个文件夹中。 pm文件..所以问题是我如何使dynaloader加载模块和共享库。Perl - DynaLoader无法找到可加载对象
任何帮助将不胜感激。 页数: -i我正在通过cygwin运行脚本。 - 这些模块是语言环境模块,我没有他们的makefile.pl,我也无法得到它。
你确定共享对象(.so)的Cygwin的人? 'file your_shared_object.so'的输出是什么? – matzeri
也许你需要设置'LD_LIBRARY_PATH'来包含正确的路径?请参阅[%ENV不起作用,我无法使用共享库](http://stackoverflow.com/questions/8657005/env-doesnt-work-and-i-cannot-use-shared-library) –
+HåkonHægland LD_LIBRARY_is设置为/ lib文件夹 – Helmy