库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。
一般 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静态库和动态库的区别
默认编译是静态库,但考虑到 linux 上动态库使用较多,所以使用 -DBUILD_SHARED_LIBS=ON 参数编译为动态库。 在 centos 7 下使用 gcc 4.8.5 + cmake 3.16.9 编译,包含 bin, include, lib, lib64, share 五个目录,...
具体实现见我的文章地址如下: http://blog.csdn.net/csdn83419527/article/details/78840798 功能很简单就是把创建和使用动态库说清楚而已
Ubuntu linux动态库静态库的创建与使用附工程代码....
Linux下C++动态库的小Demo,本人亲测,完全没问题,包含源代码、makefile文件以及测试代码,很齐全哦!
Linux下面生成动态库的方法,和配置步骤,主要是如何编写makefile文件等。
linux动态库生成,linux动态库生成,linux动态库生成,linux动态库生成,linux动态库生成
该文章介绍了在linux环境下如何使用动态库。对于嵌入式Linux开发也有借鉴意义。
文中是linux下 C++动态库 实现接口提供类导出的一个例子 注意其中使用函数返回基类指针的用法,因为Linux的动态链接库不能像MFC中那样直接导出类 一、介绍 如何使用dlopen API动态地加载C++函数和类,是Unix C++...
动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的...本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。
Linux下动态库研究及应用pdf文件描述了动态库生成的方法 并给出了实例
LINUX下简单的编译 和使用动态链接库
描述linux下动态库的建立和使用,有具体例子示范,很好的学习资料。
详细讲述在Linux系统下如何编译动态库和使用动态库.
Linux下Java开发环境搭建以及加载C++动态库方法、、、
下面就分别总结下linux下生成并使用静态库与动态库的方法:(由于是C++项目,所以编译器用的g++,但是与gcc的使用是相通的) 首先是准备工作,把我们需要封装成库文件的函数的头文件与源文件写好,如下: //myAPI.h...
Linux下动态库研究及应用.pdf
本文详细介绍了linux下的静态库与动态库的区别,适合于那些对静态库和动态库分不清楚的同学,以及那些想要自己研究如何生成动态库的同学
Linux动态库.txtLinux动态库.txtLinux动态库.txtLinux动态库.txtLinux动态库.txt
centos6.8 亲自编译通过opencv 2.4.9 so动态库,屏蔽C++11特性。