`
james23dier
  • 浏览: 526255 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

no version information available动态链接库出错

阅读更多

      今天安装一个软件,使用了libz.so.1这样一个动态链接库,编译时没有问题,但是运行时总是提示:libz.so.1:no version information available(...required),其中。。。为安装软件的名称。google一上午没有解决问题,最后实在没有办法,请教老大,两分钟搞定。

      原来这是因为编译时使用的makefile中引用的动态链接库和实际运行时使用的动态链接库不同造成的。可以通过

ldd application_path/executable查看可执行文件的动态链接库,然后与makefile文件中的动态链接库对比不是一个链接库,因此在$LD_LIBRARY_PATH中添加makefile中引用的动态链接库所在路径path加入到LD_LIBRARY_PATH中:export LD_LIBRARY_PATH=path:$LD_LIBRARY_PATH。这样运行时就会首先查找path中的动态链接库从而找到正确的动态链接库,程序也恢复正常。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics