`
envy2002
  • 浏览: 154511 次
  • 性别: 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下mediainfo和依赖库文件

    在Linux系统中,动态链接库可以在程序运行时被加载,而不是在编译时嵌入到可执行文件中,这样可以节省磁盘空间并便于库的更新。 2. `libzen.so.0`:这是另一个必要的库文件,可能包含了`Mediainfo`依赖的特定功能或...

    linux下文件的打包可执行文件以及测试

    - **动态链接**:默认情况下,Qt项目是动态链接的,这意味着可执行文件依赖于系统的Qt库。这样生成的文件较小,但需要目标机器上安装相应的Qt库。 6. **测试** 在本地系统上测试可执行文件,确保其正常工作。然后...

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

    本文将详细介绍如何查看Linux系统中.so文件或可执行程序的依赖库,以及如何查找哪些进程正在使用特定的.so文件。 首先,我们需要理解Linux中的可执行程序有两种类型:静态链接的可执行程序和动态链接的可执行程序。...

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

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

    mosquitto可执行文件及库

    **mosquitto可执行文件及库** mosquitto是一个开源的MQTT消息代理,它遵循MQTT协议,用于物联网(IoT)、机器对机器(M2M)和连接设备通信。MQTT是一种轻量级发布/订阅式消息传输协议,特别适合在低带宽、高延迟或...

    可执行文件动态链接分析

    在现代操作系统中,特别是Linux环境下,可执行文件经常依赖于动态链接库。这种技术允许程序在运行时加载所需的库,从而减少内存占用并提高资源利用率。ELF(Executable and Linkable Format)是Linux系统中最常见的...

    可执行文件数据转换支持库

    常见的可执行文件格式有Windows上的.exe和.dll,Linux上的.out,以及Mac OS X的.app等。这些文件包含机器语言代码,由CPU直接执行。 数据转换在这个场景下指的是将可执行文件的数据结构、格式或编码从一种类型转换...

    MAKEFILE(静态库,动态库,可执行文件)模板

    在这个`MAKEFILE(静态库,动态库,可执行文件)模板`中,我们将深入探讨如何使用 `Makefile` 来管理静态库、动态库和可执行文件的构建。 首先,我们要理解`Makefile`的基本结构。`Makefile`通常由一系列规则组成,...

    arm-none-linux opencv 交叉编译所需依赖库

    编译完成后,生成的库文件和可执行程序就可以在ARM设备上运行了。 注意,交叉编译过程中可能会遇到各种问题,比如库版本兼容性、链接错误、头文件找不到等。解决这些问题通常需要仔细阅读文档、调整配置参数以及对...

    linux下独立程序执行php文件

    然而,如果想要一个独立的二进制文件来执行PHP,这通常意味着它包含了一个嵌入式的PHP解释器,或者是对PHP源代码进行编译后的可执行文件。这样的设计使得程序可以在没有全局安装PHP环境的系统上运行,增加了部署的...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...

    gdal 相关的依赖库文件

    以下是对GDAL依赖库文件及其相关知识点的详细解释: 1. **投影系统库** - GDAL需要一个投影库,如`proj`或`proj4`,来处理地理坐标系统(GCS)和投影坐标系统(PCS)之间的转换。这包括EPSG编码、WKT(Well-Known ...

    linux中编译的mediainfo执行程序

    - 运行 `make` 来编译源码,这将生成可执行文件。 - 最后,使用 `sudo make install` 将编译好的程序和库安装到系统路径中。 3. **Linux 兼容性**:由于 Mediainfo 采用标准的 C++ 编写,并且遵循 POSIX 规范,...

    MATLAB生成可执行文件(.exe文件).rar

    MATLAB Compiler会自动识别这些依赖并将其包含在生成的可执行文件中。确保所有必要的文件都在编译路径中,否则可执行文件可能无法正确运行。 5. **用户界面**: 如果你的MATLAB程序包含图形用户界面(GUI),MATLAB ...

    golang实现的文件去重小工具,有git提交历史、注释、windows,linux可执行文件。

    使用`GOOS`和`GOARCH`环境变量,我们可以进行交叉编译,将Windows上的Go程序编译为Linux可执行文件,反之亦然。这样,同一份代码可以在不同操作系统上运行,极大地提高了软件的可移植性。 最后,关于Windows到Linux...

    linux静态库与动态库

    静态链接库(.a文件)在程序编译期间被链接器直接将所需的函数代码合并到目标程序中,生成的可执行文件不依赖于外部的库文件。这意味着,一旦程序编译完成,静态链接库就不再需要,但同时,生成的可执行文件体积较大...

    linux 静态库的使用

    `ldd` 命令可以查看一个可执行程序依赖的共享库,例如 `# ldd /bin/ln` 可以看到 `ln` 命令依赖于 `libc` 库和 `ld-linux` 库。 7. 可执行程序在执行的时候如何定位共享库文件 当系统加载可执行代码时候,能够知道...

    linux C库文件的建立和使用资料

    静态库在编译过程中与目标代码链接,生成的可执行文件包含库的所有代码,因此体积较大,但不需要运行时依赖库文件。 - **动态库 (.so)** 动态库在运行时被加载,编译时仅保存对库的引用。这使得多个程序可以共享...

    可执行文件格式详解 Windows PE和Linux ELF

    在Windows和Linux这两个主流操作系统中,可执行文件遵循不同的格式标准:Windows平台使用Portable Executable (PE)格式,而Linux系统则采用Executable and Linkable Format (ELF)。 **Windows Portable Executable ...

Global site tag (gtag.js) - Google Analytics