`

添加linux共享库

阅读更多
引用

在centos5.6中进行源码软件安装过程中,会出现缺少相应lib的情况。
有的时候是因为就是没有安装,有的时候是因为安装了但是版本太低。
当系统原来有lib但是版本太低,我们又安装了更高版本lib的时候。
这时重新编译可能还会出错。
这种情况下,我们可以试着通入如下两种办法来解决。


例子1:把"/usr/local/lib"路径添加到系统的环境变量中
引用

echo "/usr/loca/lib" >> /etc/ld.so.conf
ldconfig


例子2:把"/usr/local/libevent/lib"路径添加到系统的环境变量中
引用

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib


引用

基本就是把新的高版本的lib加到环境变量中。
这两种方式的区别可以Google下哈~
分享到:
评论

相关推荐

    Linux共享库版本化

    **Linux共享库版本化**是Linux系统中管理动态链接库的一种机制,确保应用程序与不同版本的库之间能够正确地交互,实现向前兼容性。在Linux系统中,动态链接库通常以`.so`(Shared Object)文件的形式存在。当库升级...

    linux静态库和共享库.pdf

    当可执行程序运行时,系统动态载入器(如`ld-linux.so*`)负责查找并加载所需的共享库。载入器会检查ELF文件的`DT_RPATH`段、环境变量`LD_LIBRARY_PATH`、`/etc/ld.so.cache`缓存文件,以及`/lib`和`/usr/lib`目录来...

    linux 动态库静态库

    动态库在运行时被加载到内存中,多个程序可以共享同一份库的内存副本,从而节省系统资源。在Ubuntu Linux中,动态库文件通常以`.so`(Shared Object)为扩展名。创建动态库的步骤包括编译源码生成对象文件,然后使用...

    Linux下qt动态库创建和使用

    这里,“MyLib”是动态库的名称,`CONFIG += shared`表示创建一个共享库。 3. **编写源代码**:在src目录下创建头文件(如mylib.h)和实现文件(如mylib.cpp),并编写相应的函数或类。 4. **编译生成动态库**:...

    深入分析Windows和Linux动态库应用异同 动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。

    3. **链接器选项调整**:为了正确地链接到Linux动态库,可能还需要调整链接器选项,比如添加-rdynamic或-ldl选项来启用对动态库的支持。 4. **测试验证**:完成上述步骤后,需要在目标平台上进行全面的测试,确保...

    Linux静态库和动态库

    这通常包括编辑`/etc/ld.so.conf`文件添加库文件所在的目录路径,并运行`ldconfig`命令来更新`/etc/ld.so.cache`文件,确保系统能正确地找到和加载这些新库。 #### 实验设计与示例 为了理解静态库和动态库的创建及...

    安装linux的so库

    当遇到类似“找不到libz.so.1”这样的问题时,我们需要了解如何安装和管理这些共享库。 #### 一、了解共享对象文件(.so文件) 共享对象文件(.so文件)是Linux中的动态链接库文件,它们包含了多个程序可以同时...

    Linux系统中如何添加自己的库文件路径

    库文件在连接(静态库和共享库)和运行(于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行...

    Linux动态库.txt

    - **LD_LIBRARY_PATH**:这是一个环境变量,用于列出除默认路径外的其他共享库路径。如果希望使用特定路径下的动态库,但又不具备修改 `/etc/ld.so.conf` 的权限(例如无 root 权限),可以通过设置 `LD_LIBRARY_...

    vs2015跨平台linux开发so库例子

    标题中的“vs2015跨平台Linux开发so库例子”指的是使用Visual Studio 2015进行跨平台开发,创建适用于Linux系统的动态链接库(.so文件)。Visual Studio 2015引入了对Linux开发的支持,允许开发者在Windows环境下...

    linux动态库生成

    在Linux系统中,动态库(Dynamic Library)是程序运行时加载的共享库,可以被多个程序同时使用,节省内存资源并方便代码维护。本篇将详细介绍如何在Linux环境下生成动态库,以及与C语言编程相关的知识。 首先,我们...

    基于Linux“共享库”技术的多语言仪器实现.pdf

    【基于Linux“共享库”技术的多语言仪器实现】 在当今全球化的背景下,无损检测技术作为实现绿色、环保和低碳发展的重要手段,其设备的国际化需求日益凸显。其中,多语言用户界面成为产品推向国际市场的一项基本...

    关于在Linux平台上接静态库和共享库的使方法.docx

    Linux平台上静态库和共享库的使用方法 Linux 函数库介绍 函数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性。Linux 中函数库可以有 3 种使用的形式:静态、共享和动态。 静态库...

    linux静态库及动态库创建及使用

    ##### 1.7 可执行程序在执行的时候如何定位共享库文件 当系统加载可执行程序时,会根据以下几个步骤来定位所需的动态库文件: 1. 查找 ELF 文件中的 `DT_RPATH` 段。 2. 检查环境变量 `LD_LIBRARY_PATH`。 3. 读取...

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

    这使得多个程序可以共享同一库,节省内存,但需要在运行环境中提供相应的库文件。 3. **库的意义** 库提高了代码复用性和开发效率,减少了重复劳动。它们包含了经过验证的成熟代码,有助于减少错误和提高程序稳定...

    linux基础题库.doc

    通过在`/etc/fstab`中添加条目,可以实现对SMB/CIFS共享的自动挂载。例如,使用`smbfs`文件系统,指定IP地址、共享名、本地挂载点、用户名和密码。 7. **文件删除**: - 删除特殊文件名,如`-a`,可以使用`rm ./-...

    Linux平台gcc和动态共享库的基础知识 收集

    本篇文章将深入探讨Linux环境下GCC的使用以及动态共享库的基础知识。 首先,GCC的工作流程可以分为预处理、编译、汇编和链接四个阶段。预处理阶段处理宏定义、条件编译指令和包含文件;编译阶段将源代码转换为汇编...

    linux for beginner解读Linux编程库

    Linux中的库主要有两种类型:共享库(Shared Libraries)和静态库(Static Libraries)。 共享库在程序运行时动态加载,多个程序可以共享同一份库的内存副本,从而节省系统资源。这些库文件通常以`.so`(Shared ...

    linux静态库的生成与使用

    2. **添加头文件**:如果你的静态库中有对外暴露的接口,那么还需要将相关的头文件也添加到项目中。 3. **配置编译链接选项**:在编译配置中指定静态库的位置以及链接选项。例如,在GCC中,你可以使用如下的命令进行...

Global site tag (gtag.js) - Google Analytics