linux程序小手记

查看程序的依赖库

ldd 应用程序

有时会提示不是有效的动态执行文件,有人说是操作系统版本问题。具体查看方式和结果如下:

root@ubuntu:/opt/build# readelf -d LinuxApp |grep NEEDED
 0x00000001 (NEEDED)                     Shared library: [libQt5Gui.so.5]
 0x00000001 (NEEDED)                     Shared library: [libQt5Qml.so.5]
 0x00000001 (NEEDED)                     Shared library: [libQt5SerialPort.so.5]
 0x00000001 (NEEDED)                     Shared library: [libQt5Core.so.5]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]

这是qt写的一个程序,有详细的依赖关系。

猜你喜欢

转载自my.oschina.net/u/615762/blog/1806064