[ubuntu]动态库加载优先级

这篇具有很好参考价值的文章主要介绍了[ubuntu]动态库加载优先级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、加载路径

  • 默认库加载路径,如:/lib 和/usr/lib
  • ldconfig指定加载路径:通过配置文件 /etc/ld.so.conf 中指定动态库搜索路径
  • 编译指定加载路径:在编译目标代码时指定该程序的动态库搜索路径,通过 gcc 的参数 “-Wl,-rpath,”
  • 环境变量指定加载路径:通过环境变量 LD_LIBRARY_PATH 指定动态库搜索路径

二、加载顺序

动态库的加载搜索优先级,由高到低:

  • 编译指定加载路径
  • 环境变量指定加载路径(LD_LIBRARY_PATH)
  • ldconfig指定加载路径
  • 默认库加载路径

说明:

​ “/usr/local/lib”和“/usr/local/lib/x86_64-linux-gnu、/lib/x86_64-linux-gnu和/usr/lib/x86_64-linux-gnu都是是ldconfig指定加载路径,位置分别在/etc/ld.so.conf.d/libc.conf和/etc/ld.so.conf.d/x86_64-linux-gnu.conf。

​ 再看/etc/ld.so.conf文件内容:include /etc/ld.so.conf.d/*.conf,因此实质为 /etc/ld.so.conf.d目录下的各个配置文件,我的环境如下:

libc.conf
libnginx.conf
x86_64-linux-gnu.conf

​ 按上面的环境,更详细的库路径优先级为:文章来源地址https://www.toymoban.com/news/detail-551843.html

  • 编译指定加载路径
  • 环境变量指定加载路径(LD_LIBRARY_PATH)
  • ldconfig指定加载路径: /usr/local/lib
  • ldconfig指定加载路径:libnginx.conf的内容
  • ldconfig指定加载路径:/usr/local/lib/x86_64-linux-gnu、/lib/x86_64-linux-gnu和/usr/lib/x86_64-linux-gnu
  • 默认库加载路径:/lib 和/usr/lib

到了这里,关于[ubuntu]动态库加载优先级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】进程优先级

    Hello,大家好。本文我们要来介绍的是有关Linux下【进程优先级】,首先我们要了解的是其基本概念 在 Linux基础篇之权限 一文中我们有谈到过什么是权限,在Linux下有权限和无权限的区别在哪里。那现在的话我们就要来对比一下【权限】和【优先级】这两个概念 权限 : 表示

    2024年02月11日
    浏览(53)
  • Linux——进程优先级

    1.什么是优先级?         优先级和权限息息相关。权限的含义为能还是不能做这件事。而优先级则表示:你有权限去做,只不过是先去做还是后去做这件事罢了。 2.为什么会存在优先级?         优先级表明了狼多肉少的理念,举个例子:在日常生活中我们进行排队

    2024年02月06日
    浏览(52)
  • 图解Linux进程优先级

    目录 1.什么是进程优先级? 2.进程优先级原理 3.查看进程优先级 4.修改进程优先级 4.1 setpriority函数原型 4.2 getpriority函数原型 4.3 sched_setscheduler函数原型 4.4 sched_getscheduler函数原型 4.5 sched_setparam函数原型 4.6 sched_getparam函数原型 Linux进程的优先级是用来确定在多个进程同时运行

    2024年02月05日
    浏览(52)
  • Linux--进程状态与优先级

    进程指的是程序在执行过程中的活动。进程是操作系统进行资源分配和调度的基本单位 。 进程可以看作是程序的一次执行实体,它包含了程序代码、数据以及相关的执行上下文信息。操作系统通过创建、调度和管理多个进程来实现对计算机系统资源的有效利用。 每个进程都

    2024年02月01日
    浏览(47)
  • Linux进程状态及优先级

    本文已收录至《Linux知识与编程》专栏! 作者:ARMCSKGT 演示环境:CentOS 7 操作系统想管理好进程并不简单,对于Linux系统将进程分为不同的状态进行管理;例如运行,阻塞,休眠状态等等,每一种状态都有不同的效果,这样才能发挥他的全部功效,且进程之间也有优先级,本

    2024年02月03日
    浏览(42)
  • 【Linux进程篇-----进程优先级】

    1.基本概念 cpu 资源分配的先后顺序,就是指进程的优先权(priority) .优先权高的进程有优先执行权利。配置进程优先权对多任务环境的 Linux 很有用,可以改善系统性能。还可以把进程运行到指定的 CPU 上,这样一来,把不重要的进程安排到某个 CPU,可以大大改善系统整体性能

    2024年02月08日
    浏览(40)
  • 【Linux】进程优先级 + 环境变量

    在学完进程状态之后,本章我们将来学习一下环境变量,还有进程优先级等🙋🙋🙋…… 本文实验系统: CentOS 7.6 ~ 优先级是权限吗? 在之前我们讲解过什么是权限:👉 传送门 我们这里讲的优先级并不是权限,那么优先级到底是什么呢? 如果我们说权限是能不能的问题的

    2024年02月05日
    浏览(48)
  • 聊聊Spring Boot配置文件:优先级顺序、加载顺序、bootstrap.yml与application.yml区别详解

    在 Spring Boot 中,配置文件的优先级顺序是: application-{profile}.yml ( application-{profile}.properties ) application.yml ( application.properties ) bootstrap.yml ( bootstrap.properties )。其中, {profile} 表示不同的环境配置,如 dev 、 test 、 prod 等。 优先级从高到低,高优先级的配置覆盖低优先级

    2024年01月25日
    浏览(60)
  • linux c多线程优先级

    在 Linux 系统中,可以使用 pthread_setschedparam 函数来设置线程的优先级。该函数需要传入一个指向 pthread_t 类型的线程 ID,以及一个指向 struct sched_param 类型的结构体对象。 struct sched_param 结构体包含了线程的优先级信息。 下面是一个示例代码,用于将线程的优先级设置为最高级

    2024年02月01日
    浏览(123)
  • 【Linux】环境变量和进程优先级

    目录 环境变量 什么是环境变量 系统结构 系统接口 深度解析 命令行参数 进程优先级 优先级查看 优先级修改 进程间的概念 🍮平时在使用  Linux  的时候,总会使用  ls  、 pwd  这类的命令,我们也都知道这些命令也是  C  语言写的,但是为什么我们自己写的可执行程序需

    2023年04月27日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包