用ldd+程序名解决的一个问题
2014-09-10 12:58
204 查看
把程序拷贝出来执行,缺少的库都用export导入,执行发现广播编码总是错误,非常纳闷。于是用ldd命令查看链接的库,发现libbcch库用的是/usr/lib/下面的,那是早期偷懒拷贝过去的一个库,和现在的程序并不匹配,于是删掉那个库,重新导入就ok了。
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$ldd bsmac
linux-vdso.so.1=> (0x00007fff98b9d000)
libbsmac.so.0(0x00007fe4d0818000)
libConf.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/dep/InitConf/.libs/libConf.so.0(0x00007fe4d05f9000)
liblayerPrim.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/dep/protobuf/.libs/liblayerPrim.so.0(0x00007fe4d03cc000)
libbcch.so.0=> /usr/lib/libbcch.so.0 (0x00007fe4d0192000)
libach.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/ach/.libs/libach.so.0(0x00007fe4cff71000)
libMacCommon.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/common/libMacCommon.so.0(0x00007fe4cfd6b000)
libstdc++.so.6=> /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe4cfa6b000)
libgcc_s.so.1=> /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe4cf854000)
libc.so.6=> /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe4cf494000)
libm.so.6=> /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe4cf198000)
libprotobuf.so.7=> /usr/local/lib/libprotobuf.so.7 (0x00007fe4ceeae000)
/lib64/ld-linux-x86-64.so.2(0x00007fe4d0a3a000)
libpthread.so.0=> /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe4cec91000)
libz.so.1=> /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe4cea79000)
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$rm /usr/lib/libbcch.so.0
rm: remove write-protected regular file`/usr/lib/libbcch.so.0'? y
rm: cannot remove `/usr/lib/libbcch.so.0':Permission denied
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$sudo rm /usr/lib/libbcch.so.0
[sudo] password for liuguili:
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$./bsmac
./bsmac: error while loading sharedlibraries: libbcch.so.0: cannot open shared object file: No such file ordirectory
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$cd ../lib/bcch/
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch$pwd
/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch$cd .libs/
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs$pwd
/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs$
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$ldd bsmac
linux-vdso.so.1=> (0x00007fff98b9d000)
libbsmac.so.0(0x00007fe4d0818000)
libConf.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/dep/InitConf/.libs/libConf.so.0(0x00007fe4d05f9000)
liblayerPrim.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/dep/protobuf/.libs/liblayerPrim.so.0(0x00007fe4d03cc000)
libbcch.so.0=> /usr/lib/libbcch.so.0 (0x00007fe4d0192000)
libach.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/ach/.libs/libach.so.0(0x00007fe4cff71000)
libMacCommon.so.0=> /mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/common/libMacCommon.so.0(0x00007fe4cfd6b000)
libstdc++.so.6=> /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe4cfa6b000)
libgcc_s.so.1=> /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe4cf854000)
libc.so.6=> /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe4cf494000)
libm.so.6=> /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe4cf198000)
libprotobuf.so.7=> /usr/local/lib/libprotobuf.so.7 (0x00007fe4ceeae000)
/lib64/ld-linux-x86-64.so.2(0x00007fe4d0a3a000)
libpthread.so.0=> /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe4cec91000)
libz.so.1=> /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe4cea79000)
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$rm /usr/lib/libbcch.so.0
rm: remove write-protected regular file`/usr/lib/libbcch.so.0'? y
rm: cannot remove `/usr/lib/libbcch.so.0':Permission denied
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$sudo rm /usr/lib/libbcch.so.0
[sudo] password for liuguili:
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$./bsmac
./bsmac: error while loading sharedlibraries: libbcch.so.0: cannot open shared object file: No such file ordirectory
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$cd ../lib/bcch/
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch$pwd
/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch$cd .libs/
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs$pwd
/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs
liuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/lib/bcch/.libs$
相关文章推荐
- 解决Sql Server2000重新安装时”已经有一个程序挂起“的问题。
- 关于Web程序打开Word、Excel后,不能关闭的问题的一个解决办法
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- 一个用程序解决数学问题的网站
- 解决一个以前写的VB程序的安装问题
- 转:解决VC2005程序的一个运行错误“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
- perl 问题解决:一个有多个perl安装程序的机器环境上运行程序的问题
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- CSDN博客:对于一个程序员,写程序就是实现功能,遇到具体问题,解决这个问题,并记录问题到CSDN上,从而有所提高和互相帮助。
- 一个解决VC++程序国际化的类,解决乱码问题
- 利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为jar后图片找不着的问题
- sql server 2000下的关于“provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接”问题的解决
- 关于一个应用分枝界限法解决最小顶点覆盖问题的程序说明
- 解决应用程序数字签名问题的一个程序
- 一个解决Jsp/serlvet中的中文问题的程序
- 近期的一些学习--当一个程序开发到了中期,突然出现性能问题,如何解决
- 用程序解决一个实际问题---n支球队进行单循环比赛,每天一场,给出一个比赛日程,使每支球队在两场比赛之间至少间隔一天
- 解决有些程序在3.0环境下只能显示一个很小layout的问题
- 使用VS进行打包程序解决生成两个文件的问题(压缩后只有一个exe)
- 一个tomcat下执行java程序报错问题的解决