简体   繁体   中英

Not getting LD_LIBRARY_PATH

I am amending an existing script in which I want to check the set of libraries used in an executable with the shared libraries called at the run time. I have the list of libraries which I need to compare with the shared libraries. For getting shared libraries I am trying to get LD_LIBRARY_PATH by giving below code but I had no luck. I tried checking the variable on command line by giving

echo $LD_LIBRARY_PATH 

and it returned /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

the things that I have already tried are (this is a python script)

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

I think you are just missing a print in your script? This works for me from the command line:

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

script:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM