无法获取LD_LIBRARY_PATH

0 投票
1 回答
910 浏览
提问于 2025-04-17 21:42

我正在修改一个已有的脚本,想要检查一个可执行文件中使用的库和运行时调用的共享库之间的关系。我有一份需要比较的库的清单。为了获取共享库,我尝试通过下面的代码来获取LD_LIBRARY_PATH,但没有成功。我在命令行中检查这个变量时,输入了

echo $LD_LIBRARY_PATH 

结果返回了 /opt/cray/csa/3.0.0-1_2.0501.47112.1.91.ari/lib64:/opt/cray/job/1.5.5-0.1_2.0501.48066.2.43.ari/lib64

我已经尝试过的事情有(这是一个Python脚本)

#! /usr/bin/python -E
import os
    ld_lib_path = os.environ.get('LD_LIBRARY_PATH')
    #ld_lib_path = os.environ["LD_LIBRARY_PATH"]

1 个回答

1

我觉得你可能在你的脚本里漏掉了一个打印的部分?我在命令行上运行这个是可以的:

python -c 'import os; temp=os.environ.get("LD_LIBRARY_PATH"); print temp'

脚本:

#! /usr/bin/python -E
import os
ld_lib_path = os.environ.get('LD_LIBRARY_PATH')
print ld_lib_path

撰写回答