`

Linux下设置动态库的方法

阅读更多

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。

一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索

路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路

径有下列三种方式。

  (1)在/etc/ld.so.conf.d 下新建一个.conf文件,将搜索路径写入conf文件即可,如下图:

   

  (2)或者在 /etc/ld.so.conf 文件中添加库的搜索路径,将库文件的绝对路径直接写进去就OK了,一行一个。例如: 

     /usr/X11R6/lib

     /usr/local/lib

    (说明:这种方法没有实验过)

   需要注意的是:以上两种方法,都需要在终端里运行“ldconfig”。

 

  (3)在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。

    export LD_LIBRARY_PATH=/usr/local/lib  

    此种方法在终端里运行后,可以正常使用,但仅限于当前终端可使用;而写成shell脚本却不能使用,目前还

  不知道怎么解决。

分享到:
评论

相关推荐

    Linux下qt动态库创建和使用

    本篇文章将深入探讨如何在Linux下的Qt环境中创建和使用动态库。 首先,创建动态库涉及以下步骤: 1. **项目设置**:在Qt Creator中,新建一个Qt Console Application项目。选择“New File or Project” -> ...

    linux 动态库静态库

    通过压缩包中的"linux动态库及静态库的创建和使用"文件,你可以找到更具体的实践教程和示例代码,包括如何创建、链接和使用这两种类型的库,以及解决可能出现的问题。这些资料将帮助你深入理解和掌握Linux环境下的...

    LINUX下生成动态库.doc

    "Linux动态库生成和使用" 一、动态库的概念和优点 动态库是一种共享库,允许多个应用程序共享同一个库文件,减少了内存占用和磁盘空间占用。动态库的优点包括:减少内存占用、提高程序执行速度、简化程序开发和...

    linux静态库和动态库

    ### Linux静态库与动态库详解 #### 一、引言 在Linux环境下,库是一种重要的软件组件,用于封装一组相关的函数或数据结构,以便于在不同的应用程序之间共享代码。库通常分为两大类:静态库(static libraries)和...

    Linux下使用动态库小结

    本文旨在介绍Linux下动态库的基础知识及其使用方法。 **1.1 静态库与动态库的区别** - **静态库**: 在编译链接阶段,静态库中的代码会被复制到可执行文件中,成为可执行文件的一部分。这意味着使用静态库编译的...

    linux下动态库的建立和使用

    "linux下动态库的建立和使用" Linux系统下动态库的建立和使用是非常重要的知识点。在Linux系统中,动态库是一种共享对象(Shared Object),以.so为后缀的文件。它们可以被多个程序共享,提高了系统的效率和灵活性...

    Linux下g++编译与使用静态库和动态库的方法

    下面就分别总结下linux下生成并使用静态库与动态库的方法:(由于是C++项目,所以编译器用的g++,但是与gcc的使用是相通的) 首先是准备工作,把我们需要封装成库文件的函数的头文件与源文件写好,如下: //myAPI.h...

    Linux下C++动态库

    下面将详细介绍如何创建、使用和管理Linux下的C++动态库。 首先,创建一个C++动态库通常涉及以下步骤: 1. **编写源代码**:创建C++源文件,比如`libfunction.cpp`,其中定义了你想在动态库中导出的函数或类。 2....

    Linux下Java开发环境搭建以及加载C++动态库方法

    ### Linux 下 Java 开发环境搭建及 C++ 动态库加载方法详解 #### 一、Linux 下 Java 开发背景 Java 作为一种广泛使用的编程语言,其设计初衷是实现一次编写,到处运行的目标,即跨平台特性。这使得 Java 程序能够...

    grpc-1.30.2 Linux 编译静动态库

    默认编译是静态库,但考虑到 linux 上动态库使用较多,所以使用 -DBUILD_SHARED_LIBS=ON 参数编译为动态库。 在 centos 7 下使用 gcc 4.8.5 + cmake 3.16.9 编译,包含 bin, include, lib, lib64, share 五个目录,...

    Linux opencv2.4.9 动态库

    标题"Linux opencv2.4.9 动态库"表明这是一个专为Linux环境构建的OpenCV库,版本号为2.4.9,重点在于动态链接库(.so文件)。动态库在程序运行时被加载,可以节省内存,因为多个程序可以共享同一份库的拷贝。 描述...

    Linux编译动态库和静态库

    本篇将详细介绍在Linux环境下如何编译动态库和静态库。 首先,我们来看动态库的生成过程。动态库的编译通常分为两个步骤: 1. 编译源文件为`.o`对象文件: 使用`cpp`或`gcc`命令,加上`-c`选项来编译源代码,并...

    linux动态库生成

    总结,生成Linux动态库是通过C语言编程实现的,涉及的关键操作包括编译源代码为对象文件,使用`-shared`选项创建动态库,安装库到系统路径,并更新链接器缓存。正确使用动态库能够提高软件开发的效率和质量。

    linux下C++动态链接C++库示例

    文中是linux下 C++动态库 实现接口提供类导出的一个例子 注意其中使用函数返回基类指针的用法,因为Linux的动态链接库不能像MFC中那样直接导出类 一、介绍 如何使用dlopen API动态地加载C++函数和类,是Unix C++...

    Linux下动态库研究及应用

    #### Linux动态库基本原理与步骤 ##### 基本原理概述 在Linux系统中,动态库是一种共享库文件,它们可以在程序运行时被加载或卸载。相比于静态库,动态库能够更好地利用系统的资源,并且易于更新和维护。动态库通常...

    在linux下面生成动态库静态库

    ### 在Linux下生成动态库与静态库的知识点详解 ...通过上述步骤,我们可以看到在Linux下生成和使用动态库及静态库的具体方法。这对于开发跨平台应用、优化程序性能以及进行模块化设计等方面都具有重要意义。

    Linux下动态库研究及应用.pdf

    【Linux下动态库研究及应用】 在Linux操作系统中,动态库(Dynamic Link Library,简称DLL或动态链接库)是一种共享的代码存储库,允许多个应用程序共享同一份代码,从而节省内存资源并方便软件升级。动态库在运行...

    Windows和Linux动态库

    【Windows和Linux动态库】 动态链接库(Dynamic Link Library, DLL)技术是程序设计中广泛使用的技巧,旨在减小程序体积,节省存储空间,提高运行效率,并增强程序的可扩展性和模块化管理。Windows和Linux系统都支持...

    linux下g++编译与使用静态库和动态库

    静态库(*.a)和动态库(*.so)是 Linux 下两种常用的库文件类型,了解它们的生成和使用方法是非常必要的。本文将详细介绍 Linux 下生成和使用静态库和动态库的方法。 静态库(*.a) 静态库是一种库文件类型,它将...

    Linux动态库.txt

    ### Linux动态库详解 #### 一、概述 Linux 动态库是操作系统中不可或缺的一部分,它们使得多个程序能够共享相同的代码段,进而减小程序体积、提高资源利用率。本文将详细介绍 Linux 动态库的基本概念、如何管理和...

Global site tag (gtag.js) - Google Analytics