当前位置:  技术问答>linux和unix

关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释

    来源: 互联网  发布时间:2017-03-19

    本文导语:  我写了一个demon程序,启动的时候需要设置一大堆环境变量:PATH,LD_LIBRARY_PATH,。。。~~~ 所以我写了一个启动脚本clidemon_omp_start.sh来设置环境变量并启动这个demon: #setup the env export PATH="${PATH}:/sbin:/bin:/usr/sbin:/...

我写了一个demon程序,启动的时候需要设置一大堆环境变量:PATH,LD_LIBRARY_PATH,。。。~~~
所以我写了一个启动脚本clidemon_omp_start.sh来设置环境变量并启动这个demon:

#setup the env
export PATH="${PATH}:/sbin:/bin:/usr/sbin:/usr/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib:/usr/sfw/lib:/usr/app/lib/"
export NMS_CONFIG="/usr/app/lte_cli/conf/conf.xml"
# kick off the demon
/usr/app/bin/clidemon_omp


一开始的时候,我是在inittab里面执行这个启动脚本的:

# Start the ISCLI omp demon
clio:3:once:/usr/app/bin/clidemon_omp_start.sh -r

demon能够正常运行,测试也都ok了!

后来,需要把demon纳入到另一个应用来管理,就把启动机制修改了。。。没想到一直起不来!
然后我就手工在bash里面调用这个启动脚本,也出现了个错误:
root@hapWibbSc2:/usr/app/bin# ./clidemon_omp_start.sh 
[clidemon_omp_start.sh] cli_dispatcher detecting...
[clidemon_omp_start.sh] cli_dispatcher detected, kick off clidemon_omp.
/usr/app/bin/clidemon_omp: symbol lookup error: /usr/app/lte_cli/lib/libapp_fmwk.so: undefined symbol: _ZN7pcrecpp2RE6no_argE

一般 LD_LIBRARY_PATH 没设置会引起类似错误,但我这个设置对了的,libpcrecpp.so是在"/usr/local/lib"下面~ 并且当我再次改成用 inittab 来启动时,又是正常启动的! 如果是环境变量设置错误,应该也起不来才对!

Inittab方式启动这个demon为啥能够避开这个错误正常启动起来?

|
你直接把
/usr/local/lib
/usr/sfw/lib
/usr/app/lib/
这三个路径直接追加到/etc/ld.so.conf里 然后执行ldconfig命令
应该就不用设置LD_LIBRARY_PATH了

|
你可以对比一下两种启动方式中 LD_LIBRARY_PATH 环境变量的区别

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关linux gdb 调试问题! 高手帮忙 No symbol "*" in current context
  • 【求助】内核中使用EXPORT_SYMBOL,编译时调用模块提示undefined,请高手帮忙
  • java命名空间java.text类numberformat.field的类成员方法: exponent_symbol定义及介绍
  • 动态库调用symbol lookup error: /a.so: undefined symbol: sFun()
  • java命名空间java.lang类character.unicodeblock的类成员方法: currency_symbols定义及介绍
  • 求救:relocation error:symbol_ pure_virtual_: referenced symbol not found?急!急!
  • java命名空间java.lang类character.unicodeblock的类成员方法: letterlike_symbols定义及介绍
  • 急:内核模块加载时出现unresolved symbol错误
  • java命名空间java.lang类character.unicodeblock的类成员方法: miscellaneous_symbols定义及介绍
  • 模块加载错误: -1 Unknown symbol in module
  • java命名空间java.lang类character.unicodeblock的类成员方法: musical_symbols定义及介绍
  • 急:加载内核模块时出现unresolved symbol错误
  • java命名空间java.lang类character.unicodeblock的类成员方法: khmer_symbols定义及介绍
  • 高分相送 unresolved symbol printk 出错~,在线等待
  • java命名空间java.lang类character.unicodeblock的类成员方法: combining_marks_for_symbols定义及介绍
  • 编程技术其它 iis7站长之家
  • java命名空间java.lang类character.unicodeblock的类成员方法: byzantine_musical_symbols定义及介绍
  • solaris undefined symbol
  • java命名空间java.lang类character.unicodeblock的类成员方法: yijing_hexagram_symbols定义及介绍
  • GDB出现no debugging symbols found
  • java命名空间java.lang类character.unicodeblock的类成员方法: mathematical_alphanumeric_symbols定义及介绍
  • ld: Unsatisfied symbols: 大家来看看是什么错误?
  • java命名空间java.lang类character的类成员方法: other_symbol定义及介绍
  • Why?????? DbPerson.java:286: cannot resolve symbol!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3