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

linux 可执行文件依赖库查看

阅读更多

 

     在多线程编程中,我们用gcc -Wall -g -lpthread log.h log.c List.c List.h server.c -o server.exe编译的时候,我们会加上一个-lpthread,表示要用到gcc默认路径之外的库,但是这个库文件在哪里呢?我们可以用ldd命令来看。

 

比如 bard@bard-desktop:~/sharing$ ldd server.exe

	linux-gate.so.1 =>  (0x001f7000)
	libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00713000)
	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x008a3000)
	/lib/ld-linux.so.2 (0x00a7a000)
bard@bard-desktop:~/sharing$ 

 我们就可以看到这些库了,原来pthread 库是/lib/tls/i686/cmov/libpthread.so.0在这里,呵呵。

 

 

分享到:
评论

相关推荐

    linux下查看so或可执行程序的依赖库

    在linux下查看so或可执行程序的依赖库 Linux下可执行程序包括可执行程序exe和so, 两者文件都是ELF打头的。 objdump -x libxxxxx.so | grep NEEDED objdump -x 可执行程序名 | grep NEEDED 或 arm-hisiv300-linux-...

    32位ARM嵌入式Linux使用的iptables可执行文件和依赖库,实际运行ok

    32位ARM嵌入式Linux使用的iptables可执行文件和依赖库,实际运行ok

    赋予你的Python项目新生命:打包为独立可执行文件(exe)的简单步骤

    PyInstaller是一个用于将Python代码打包成可执行文件的第三方库。它支持Windows、Linux和Mac OS X平台,并且可以处理各种类型的Python代码,包括C扩展模块和GUI应用程序。下面是一份PyInstaller入门教程,帮助你快速...

    linux项目工程资料-linux下独立程序执行php文件,一个二进制文件,不依赖系统其他文件,可以解释执行php文件..zip

    该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何...

    patchelf:一个用于修改ELF可执行文件的动态链接器和RPATH的小实用程序

    PatchELF是用于修改现有ELF可执行文件和库的简单实用程序。 特别是,它可以执行以下操作: 更改可执行文件的动态加载程序(“ ELF解释程序”): $ patchelf --set-interpreter /lib/my-ld-linux.so.2 my-program ...

    Python打包可执行文件的方法详解

    本文实例讲述了Python打包可执行文件的方法。分享给大家供大家参考,具体如下: Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用的工具:PyInstaller...

    linux应用开发中makefile源码

    2. 目标(Targets):定义需要构建的目标文件,例如可执行文件、库文件等。每个目标都有一个对应的规则,描述了如何生成该目标文件。 3. 依赖关系(Dependencies):描述目标文件的依赖关系,即生成该目标文件所需要...

    staticx:从动态可执行文件创建静态可执行文件

    将动态可执行文件与它们的库依赖关系捆绑在一起,以便它们可以像静态可执行文件一样在任何地方运行。 要求 StaticX当前仅与Linux 64位动态可执行文件一起使用。 需要安装以下外部工具才能运行StaticX: ldd -GNU ...

    QJSON类库的Qt Creator项目,可以在Linux和Windows中使用

    另外,可以使用ldd命令查询某可执行文件依赖哪些共享库,比如ldd /bin/bash,可以查看bash依赖的共享库文件。 使用该工程生成的静态库或共享库时,需要在C++代码中 #include "serializer.h" #include "parser.h" #...

    Python脚本打包成可执行文件过程解析

    Python是一个脚本语言,被解释器解释执行。...可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,

    Linux下的SFTP C语言客户端,包括SFTP下载、上传、list目录和创建目录

    Linux下的SFTP C语言客户端,包括SFTP下载、上传、list目录和创建目录,依赖libssh2库,该库可自行下载编译安装。 全部源代码,可编译和测试。

    Linux编程从入门到精通

    linux内核编程 目 录 雷蒙序 简介 Linux文档工程小组“公告” 译者序 第一部分 Linux内核 前言 第1章 硬件基础与软件基础 6 1.1 硬件基础 6 1.1.1 CPU 7 1.1.2 存储器 8 1.1.3 总线 8 1.1.4 控制器和外设 8 ...

    Linux命令笔记

    2:SetGID 可执行的二进制文件或目录(g:r=s 2) 3:Sticky BIT 只对目录有效(o:x=t 1) 权限管理/文件系统属性chattr权限 1:chattr 文件系统属性权限 2:lsattr 查看文件系统属性 权限管理/系统命令sudo权限 1:...

    Linux编辑命令

    linux编程相关的命令 ldd:查看可执行程序所依赖的库 strip:删除可执行程序中的调试信息

    LINUX编程白皮书 (全集)

    3.8 执行程序 38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45 4.3.4 共享存储区 47...

    linux编程白皮书

    本书对Linux操作系统及其编程作了整体的介绍,以支持用于开发软件的公开源码模型。对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的...

    异步高性能网络库, 依赖少,跨平台.rar

    Linux : 在项目根本执行 make 即可生成可执行文件 Joynet 使用 examples 包含测试代码。 譬如我们要在Windows下运行PingPong测试: 先在项目根目录执行 Joynet examples\PingpongServer.lua,然后执行 Joynet ...

    Linux远程批量工具mooon_ssh和mooon_upload使用示例

     当前C++版本比较成熟,GO版本相当简略,但C++版本依赖C++运行时库,不同环境需要特定编译,而GO版本可不依赖C和C++运行时库,所以不需编译即可应用到广泛的Linux环境。 使用示例1:上传/etc/hosts mooon_upload -...

    linux-pe:使用没有依赖关系的标准C ++描述的COFF和可移植可执行格式

    linux-pe是仅标头的库,旨在简化可移植可执行文件(PE)和通用对象文件格式(COFF)格式的解析,这些格式用于描述在32位和64位版本的Windows操作系统中不依赖任何内容的所有可执行文件在Windows标头上。

Global site tag (gtag.js) - Google Analytics