run.sh文件执行:无法打开共享对象文件(依赖于可执行文件)

时间:2018-01-03 22:53:12

标签: linux bash shell unix shared-libraries

这是一个简单的run.sh文件:

  DYLD_LIBRARY_PATH=/home/builds/linux_x86_64_centos/bin64
  LD_LIBRARY_PATH=/home/builds/linux_x86_64_centos/bin64
  LD_LIBRARY64_PATH=/home/builds/linux_x86_64_centos/bin64
  LD_LIBRARY_PATH_64=/home/builds/linux_x86_64_centos/bin64
  LD_LIBRARY32_PATH=/home/builds/linux_x86_64_centos/bin64
  SHLIB_PATH=/home/builds/linux_x86_64_centos/bin64
  EAI_COMLIB_PATH=/home/builds/linux_x86_64_centos/bin64
  LIBPATH=/home/builds/linux_x86_64_centos/bin64

echo "Executing: Tester ./default.xml"
./Tester ./default.xml

"测试员"在run.sh文件中是一个可删除的,宏(例如:DYLD_LIBRARY_PATH)是运行" Tester"

时将使用的环境变量(路径)

当我在shell中输入run.sh时,它显示:./Tester:加载共享库时出错:lib910.so:无法打开共享对象文件:没有这样的文件或目录

实际上," Tester",run.sh和lib910.so在同一路径中:/ home / builds / linux_x86_64_centos / bin64

我已经仔细检查了路径是否正确。不知道为什么" Tester"找不到lib910.so文件。

我对linux不熟悉。在调用run.sh之后,不确定环境变量是否也在别处使用。因此,我尝试像这样添加export

export DYLD_LIBRARY_PATH=/home/builds/linux_x86_64_centos/bin64

但问题仍然存在。

0 个答案:

没有答案