`
poson
  • 浏览: 364416 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux命令 ldd,静态库 .so,.a,.la

    博客分类:
  • c++
阅读更多

 

ldd不是一个可执行程序,而只是一个shell脚本


在linux环境下,c++编译得到库文件后缀包括:.so or .a or .la,
当然,linux下文件的类型是不依赖于其后缀名的,后缀及其含义:
.so 为共享库 : 动态库(shared library/shared object/dynamic link library),
.a为静态库 : archive / static library
.la为libtool自动生成的一些共享库,可以用vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式   file *.la

分享到:
评论

相关推荐

    静态库.a与.so库文件的生成与使用.pdf

    Linux系统中,库文件对于软件开发而言非常重要,其中常见的库文件格式有静态库(.a)和共享库(.so)两种。这两种库文件在生成和使用过程中都有其特定的步骤和方法,本文将详细介绍Linux环境下静态库和共享库的生成与...

    libcups.so.2

    安装完成后,可以通过`ldd`命令检查程序是否能正确找到`libcups.so.2`: ```bash ldd your_program | grep libcups ``` 如果输出显示`libcups.so.2`已找到并且指向正确的路径,那么问题就已经被解决。 在日常维护...

    Linux动态链接库.so文件的创建与使用

    在调试过程中,`ldd`命令非常有用,它可以显示程序依赖哪些动态链接库,以及它们是否成功加载。若遇到未解析的符号错误,可能是因为库函数未正确导出或程序链接时未指定正确的库。 总的来说,Linux动态链接库`.so`...

    linux静态库和共享库.pdf

    静态库以`libxxxx.a`的形式存在,而动态库以`libxxxx.so.major.minor`的形式存在。要查看一个可执行程序依赖哪些共享库,可以使用`ldd`命令,它会显示程序所依赖的库及其路径。 当可执行程序运行时,系统动态载入器...

    libstdc.so.6.0.29

    在调试与维护过程中,我们可以通过ldd命令检查程序对libstdc++.so.6的依赖情况,或者使用ldconfig工具管理系统的动态链接库配置。对于开发者来说,了解libstdc++.so.6的工作原理和管理方式,可以帮助我们更好地优化...

    CentOS7下的libcrypto.so.6+libexpat.so.0+libssl.so.6文件

    总之,`libcrypto.so.6`、`libssl.so.6`和`libexpat.so.0`是Linux系统中至关重要的动态链接库,分别涉及加密操作、安全网络通信和XML解析。在CentOS 7这样的Linux发行版中,正确管理和维护这些库对于确保软件的稳定...

    QNX系统中添加自己编译的.so库.zip_QNX .so文件_SO打包_qnx文件_qnx系统g++编译_so库

    与静态库(.a文件)不同,动态库不会被编译进可执行文件,而是运行时按需加载,这有助于减少程序的内存占用和启动时间。 在QNX系统中,使用g++编译器来创建.so库。以下是基本步骤: 1. **编写源代码**:使用C++...

    libcrypto.so.6

    在Linux环境中,`ldd`命令可以用来检查一个可执行文件依赖哪些动态链接库,例如: ```bash ldd your_program | grep libcrypto ``` 这将显示`your_program`是否依赖`libcrypto.so.6`及其所在路径,帮助开发者确保...

    libfekit.so和libQSec.so

    在实际应用中,开发者会使用`ldd`命令来检查依赖关系,以确保这些库文件在运行时能够正确加载。同时,`nm`命令可以用来查看库文件中的符号信息,以了解它们提供的具体函数。如果需要对这些库进行调试或扩展,开发者...

    linux 动态库静态库

    静态库文件通常以`.a`为扩展名。创建静态库的流程与动态库类似,但不需要最后一步生成动态库。使用静态库的程序在运行时体积较大,但不受系统动态库版本影响。 使用动态库和静态库的方式有所不同。对于动态库,需要...

    Linux使用和生成库.docLinux使用和生成库.doc

    动态库的文件后缀通常是`.so`(共享对象),如`libhello.so`,而静态库的后缀为`.a`(archive),如`libhello.a`。 动态库允许程序在运行时加载库,减少了程序的大小,因为多个程序可以共享同一份库的内存副本。...

    linux创建和使用动态链接库.so文件

    ### Linux 创建和使用动态链接库 .so 文件 在 Linux 系统中,动态链接库(Dynamic Link Library,简称 DLL)通常以 `.so` 文件的形式存在,即 Shared Object 文件。动态链接库可以被多个程序共享使用,有助于减少...

    libstdc++.so.6.0.26.zip

    在Linux环境中,遇到“libstdc++.so.6 version CXXABI_1.3.8 not found”的错误,通常是因为系统中的`libstdc++.so.6`动态库版本过低,无法满足某些应用程序对较高版本C++ ABI(C++应用二进制接口)的需求。...

    libgcc-s.so.1

    当遇到与`libgcc_s.so.1`相关的错误时,可以使用`ldd`命令检查程序的动态链接状态,或者使用`nm`查看库中的符号信息,以定位问题所在。同时,查阅GCC的官方文档和开发者社区的资源也是解决此类问题的重要途径。 ...

    libstdc++.so.6.0.29的动态库

    使用ldd命令可以检查程序的动态链接依赖,而readelf和objdump等工具则可以帮助我们查看库的详细信息,包括符号表、版本信息等。 总的来说,libstdc++.so.6.0.29是GCC 11.0.2在CentOS 7系统上正常工作的重要组成部分...

    解决linux下出现/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found问题

    在Linux系统中,遇到“/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found”的错误提示通常意味着系统中的`libstdc++.so.6`库版本过低,无法满足某些应用程序运行所需的C++ ABI(Application Binary ...

    libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录

    - 使用`ldd`命令检查程序依赖的库版本是否正确。例如:`ldd your_program | grep "libstdc++.so.6"`。 - 如果版本不一致,需要安装正确的版本。对于CentOS 7.6,可以通过YUM仓库安装合适的`libstdc++.so.6`版本。 ...

    PyPI 官网下载 | mingw_ldd-0.2.1.tar.gz

    Mingw_ldd是一个针对Python的库,主要用于在Windows环境下提供类似Linux系统中ldd命令的功能。ldd在Linux中是一个用于显示可执行文件所依赖的动态链接库的工具。Mingw_ldd则是将这种功能移植到了使用MinGW...

    libstdc++.so.6.0.25zip.zip

    在Linux系统中,libstdc++.so是一个动态链接库,其版本号(如6.0.25)反映了库的更新和改进。本文将详细探讨libstdc++.so.6.0.21与libstdc++.so.6.0.25之间的差异,以及在64位系统中如何正确链接和使用这些库文件。 ...

Global site tag (gtag.js) - Google Analytics