美文网首页
linux学习笔记9-linux库的管理策略

linux学习笔记9-linux库的管理策略

作者: scott_yu779 | 来源:发表于2018-03-05 13:44 被阅读0次

res and tool

so管理

image.png image.png

LD_LIBRARY_PATH 来处理非标准路经的共享库

如果只是指定了库名称,在dlopen会按照下面的机制去搜寻:
根据环境变量LD_LIBRARY_PATH查找
根据/etc/ld.so.cache查找
查找依次在/lib和/usr/lib目录查找。

Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。

但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?

目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。

静态库较适宜于较小的应用程序,因为它们只需要最小限度的函数。而对于需要多个库的应用程序来说,则适合使用共享库,因为它们可以减少应用程序对内存(包括运行时中的磁盘占用和内存占用)的占用。这是因为多个应用程序可以同时使用一个共享库;因此,每次只需要在内存上复制一个库。要是静态库的话,每一个运行的程序都要有一份库的副本。

相关文章

  • linux学习笔记9-linux库的管理策略

    res and tool https://www.ibm.com/developerworks/cn/linux/...

  • Linux笔记9-Linux手动编译软件

    linux编译软件主要有三个步骤:./configure、make和make install 命令 编译步骤 ./...

  • Linux学习笔记 16(存储设备管理)

    Linux学习笔记 16(存储设备管理)[https://developer.aliyun.com/article...

  • 2018-01-28

    git学习笔记 根据廖雪峰老师教程学习整理的常用命令 git版本库创建 文件管理相关 远程库 分支管理 bug修复...

  • 数据库基础

    数据库学习笔记 DB:数据库(database):存储数据的“仓库” DBMS:数据库管理系统、数据库软件(产品)...

  • 2019-04-21

    Java 库 Failsafe 2.0 发布,支持组合弹性策略 Alpine Linux ChromeAppHer...

  • 策略PM入门学习(十二)

    3.12 策略搜索的延伸 策略产品经理入门学习笔记:策略PM入门学习(一)策略PM入门学习(二)策略PM入门学习(...

  • 策略PM入门学习(二十五)完结

    5.6 策略在数据上的应用 策略产品经理入门学习笔记:策略PM入门学习(一)策略PM入门学习(二)策略PM入门学习...

  • 学习策略

    考试大纲:了解学习策略分类,掌握认识策略、元认识策略和资源管理策略。 学习策略的含义及特点 …… 学习策略分类: ...

  • alpine

    介绍: 采用busybox(linux)+musl libc(本地库)+ apk(包管理)的Linux系统,官网:...

网友评论

      本文标题:linux学习笔记9-linux库的管理策略

      本文链接:https://www.haomeiwen.com/subject/anhqfftx.html