有一阵子不琢磨C++了。今天想查看一下自己的Ubuntu下的一个GCC4.7.3编译的程序究竟依赖了哪些库。找了好久发现自己居然忘记了ldd命令。

使用很简单,采用-v参数将详细信息显示出来。知识不用就会遗忘,脑袋不用就会生锈。

$ ldd -v ./service linux-vdso.so.1 =>  (0x00007fff983fe000)libboost_system.so.1.53.0 => /usr/lib/libboost_system.so.1.53.0 (0x00007fd4d19f2000)libboost_filesystem.so.1.53.0 => /usr/lib/libboost_filesystem.so.1.53.0 (0x00007fd4d17dc000)libboost_thread.so.1.53.0 => /usr/lib/libboost_thread.so.1.53.0 (0x00007fd4d15c2000)libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd4d13a5000)libbooster.so.0 => /usr/lib/libbooster.so.0 (0x00007fd4d109e000)libloki.so.0.1.7 => /usr/lib/libloki.so.0.1.7 (0x00007fd4d0e8e000)libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd4d0b8b000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd4d0886000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd4d066f000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd4d02a7000)librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd4d009f000)/lib64/ld-linux-x86-64.so.2 (0x00007fd4d1c14000)libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fd4cfe5f000)libicuuc.so.48 => /usr/lib/x86_64-linux-gnu/libicuuc.so.48 (0x00007fd4cfaf4000)libicui18n.so.48 => /usr/lib/x86_64-linux-gnu/libicui18n.so.48 (0x00007fd4cf72e000)libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd4cf529000)libicudata.so.48 => /usr/lib/x86_64-linux-gnu/libicudata.so.48 (0x00007fd4ce1b9000)Version information:./service:libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libc.so.6 (GLIBC_2.9) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.7) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.8) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.11) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0libpthread.so.0 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libpthread.so.0libstdc++.so.6 (GLIBCXX_3.4.10) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (CXXABI_1.3.1) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.5) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6/usr/lib/libboost_system.so.1.53.0:libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6/usr/lib/libboost_filesystem.so.1.53.0:libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/usr/lib/libboost_thread.so.1.53.0:librt.so.1 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/librt.so.1libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6libpthread.so.0 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libpthread.so.0libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6/lib/x86_64-linux-gnu/libpthread.so.0:ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/usr/lib/libbooster.so.0:libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6libdl.so.2 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libdl.so.2libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.7) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.10) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0libpthread.so.0 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libpthread.so.0libc.so.6 (GLIBC_2.15) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/usr/lib/libloki.so.0.1.7:ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libgcc_s.so.1 (GCC_3.4) => /lib/x86_64-linux-gnu/libgcc_s.so.1libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6/usr/lib/x86_64-linux-gnu/libstdc++.so.6:libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2libgcc_s.so.1 (GCC_4.2.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libgcc_s.so.1 (GCC_3.3) => /lib/x86_64-linux-gnu/libgcc_s.so.1libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.17) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/lib/x86_64-linux-gnu/libm.so.6:libc.so.6 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/lib/x86_64-linux-gnu/libgcc_s.so.1:libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/lib/x86_64-linux-gnu/libc.so.6:ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2/lib/x86_64-linux-gnu/librt.so.1:libpthread.so.0 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libpthread.so.0libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/lib/x86_64-linux-gnu/libpcre.so.3:libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6/usr/lib/x86_64-linux-gnu/libicuuc.so.48:libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libdl.so.2 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libdl.so.2libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.7) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/usr/lib/x86_64-linux-gnu/libicui18n.so.48:libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6/lib/x86_64-linux-gnu/libdl.so.2:ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2libc.so.6 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libc.so.6libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6/usr/lib/x86_64-linux-gnu/libicudata.so.48:libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6

用ldd查看C++程序的依赖库相关推荐

  1. linux 查询程序的依赖库,linux下查看程序依赖的库

    在x86下,为了查看程序所依赖的库,可使用linux 但若是是使用arm-linux-gcc 等交叉编译环境编译出来的程序,则要使用web 库用于将类似函数打包在一个单元中.而后这些单元就可为其余开发 ...

  2. Qt发布安装程序(打包依赖库+生成安装程序)

    目录 打包Qt依赖库 打包其它依赖库 生成安装程序 下载并安装Inno Setup 5 使用Inno Setup 5 Qt编译好的项目是不能直接被双击运行的,如下所示. 缺少了依赖的库,需要添加进去. ...

  3. Linux qt程序打包依赖库,Linux打包免安装的Qt程序(编写导出依赖包的脚本copylib.sh,程序启动脚本MyApp.sh)...

    本文介绍如何打包Qt程序,使其在没有安装Qt的系统可以运行. 默认前提:另外一个系统和本系统是同一个系统版本. 1,编写导出依赖包的脚本copylib.sh #!/bin/bash LibDir=$P ...

  4. alsa的动态库安装在哪里_linux 给运行程序指定动态库路径

    1. 连接和运行时库文件搜索路径到设置 库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/li ...

  5. 【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库 )

    文章目录 一.查询 Android 依赖库的配置 二.通过 ModuleDependency#transitive 依赖传递设置 三.通过 ModuleDependency#exclude 设置排除子 ...

  6. 查看linux下程序或者动态库到底依赖哪些so动态库以及对应的版本

    一. ldd命令 基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看 # ldd /bin/ls linux-vdso.so.1 => (0x00 ...

  7. linux动态库ldd加载顺序,ldd查看动态依赖库

    ldd命令用于输出程序或者库文件所依赖的共享库列表. 语法 ldd (选项) (参数) 选项 --help:显示帮助信息 --version:打印指令版本号: -v:详细信息模式,打印所有相关信息: ...

  8. Linux篇之显示程序所需依赖库ldd命令的介绍与使用

    一.ldd命令简介 众所周知,当我们在服务器上搭建某些服务时,通常该服务会依赖各种各样的共享库,经常头疼的是,某些服务启动不起来,就是因为缺少各种各样的依赖库.那么如何解决缺少依赖库而导致问题无法解决 ...

  9. ldd查看可执行程序的依赖库

    ldd通过调用动态链接器来获取可执行程序的依赖库,但是并不推荐在未知的可执行程序上执行业ldd来获取其依赖库,因为部分版本的ldd会直接通过调用该可执行程序来获取其依赖库,这存在安全风险.

最新文章

  1. webpack打开项目命令_配置webpack中dev.env.js、prod.env.js,解决不同命令下项目启动和打包到指定的环境...
  2. 拆解交易系统--如何做好稳定性
  3. J-Link驱动下载和JLINK下载Hex程序
  4. android 入门-工序
  5. kvm之三:本地安装虚拟机
  6. 推荐 4 款 MySQL 调优工具,大神都在用!
  7. Avalonia跨平台入门第十五篇之ListBox聊天窗口
  8. ospf 环回口的路由条目_路由策略之重分发示例分析
  9. 常用排序算法以及算法性能测试(完整C/C++代码实现)
  10. B站、豆瓣都崩了,还有啥技术能靠得住?
  11. Tomcat系列(6)——Tomcat处理一个HTTP请求的过程
  12. java 简单的webshell_Java Web使用JSPX白名单绕过上传WebShell | kTWO-个人博客
  13. python娃娃在地上摆积木_Python中乐高积木——函数
  14. 经纬度校验、整数和小数校验
  15. 对象存储BOS服务介绍
  16. 动手学习深度学习(Pytorch版)Task 2:文本预处理
  17. Matlab绘制树形图
  18. 特征点检测效果评估(matlab代码)
  19. 计算机登陆后如何防止自动注销,登录win10系统后自动注销的解决方法
  20. Golang 在linux中新建用户

热门文章

  1. 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]
  2. 调用百度API实现人像动漫化(C++)
  3. 华为机试HJ35:蛇形矩阵
  4. 本次安装visual studio所用的安装程序不完整_阁楼影院安装案例
  5. arcgis开发 多版本之间如何兼容_arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)...
  6. python数值类型教程_Python数值类型 int、float、complex 详解
  7. Oracle基础入门完整版(课程笔记)
  8. MacOS使用top命令查看进程使用内存
  9. 企业级生产环境CICD入门
  10. 21天jmeter打卡 day1