Linux动态库(.so)搜索路径(目录)设置方法
2016-06-14 17:22
435 查看
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。
Linux动态库(.so)搜索路径(目录)设置方法
步骤二:添加so文件到搜索路径 lib目录 下
步骤三:配置生效,ldconfig
【2】Static, Shared Dynamic and Loadable Linux Libraries
【3】The inside story on shared libraries and dynamic loading
Linux动态库(.so)搜索路径(目录)设置方法
方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径
步骤一:修改搜索路径,vi /etc/ld.so.conf步骤二:添加so文件到搜索路径 lib目录 下
步骤三:配置生效,ldconfig
方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径
命令行执行或者在启动脚本中执行如下命令export LD_LIBRARY_PATH=”LD_LIBRARY_PATH:/opt/”
方法三:在编译目标代码时指定该程序的动态库搜索路径
在编译目标代码时指定程序的动态库搜索路径。通过gcc 的参数”-Wl,-rpath,”指定。参考资料
【1】How Libc shared library loaded in memory and shared amongst processes?【2】Static, Shared Dynamic and Loadable Linux Libraries
【3】The inside story on shared libraries and dynamic loading
相关文章推荐
- No space left on device
- Linux ext2/ext3文件系统详解
- 嵌入式linux编译CPP代码环境编译配置
- 【进阶】从linux到android,进程的方方面面
- 两台Linux系统之间传输文件的几种方法
- Linux底下在Eclipse中将Java工程生成Web Service接口(Axis和Axis2)
- linux下mysql忘记密码
- CentOS安装配置JDK-7
- Linux 进程及其创建
- linux下nohup日志输出过大问题解决方案
- Linux里各种压缩格式
- linux_while及until循环
- Linux下perl文件的执行
- Linux统计/监控工具SAR详细介绍
- linux的sh脚本编程
- linux内存介绍以及c/c++内存管理的相关知识
- linux clk驱动框架
- linux基础知识
- VNC轻松连接远程Linux桌面
- linux系统下查看swap