linux – LD_LIBRARY_PATH:如何查找共享对象

linux – LD_LIBRARY_PATH:如何查找共享对象,第1张

概述我有一个共享对象(libxyz.so).给定LD_LIBRARY_PATH,如何找到此共享对象的确切位置?如果我有一个依赖于这个lib的二进制文件,我会使用ldd. 这就是我问的原因: 我有一个cgi脚本,当使用LD_LIBRARY_PATH设置为VALUE1时,它可以工作.当路径设置为VALUE2时,它不起作用.我想找到VALUE1中路径指定的库的确切位置(注意VALUE1有近20个不同的位置) 我有一个共享对象(libxyz.so).给定LD_liBRARY_PATH,如何找到此共享对象的确切位置?如果我有一个依赖于这个lib的二进制文件,我会使用ldd.

这就是我问的原因:
我有一个cgi脚本,当使用LD_liBRARY_PATH设置为VALUE1时,它可以工作.当路径设置为VALUE2时,它不起作用.我想找到VALUE1中路径指定的库的确切位置(注意VALUE1有近20个不同的位置)

平台:Linux

解决方法 把它放在一个文件中:
#!/bin/bashIFS=:for p in ${LD_liBRARY_PATH}; do    if [ -e ${p}/libxyz.so ]; then        echo ${p}    fidone

并运行它.

总结

以上是内存溢出为你收集整理的linux – LD_LIBRARY_PATH:如何查找共享对象全部内容,希望文章能够帮你解决linux – LD_LIBRARY_PATH:如何查找共享对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:http://outofmemory.cn/yw/1048398.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存