Linux下程序lib库环境变量设置

这篇具有很好参考价值的文章主要介绍了Linux下程序lib库环境变量设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux下程序lib库环境变量设置


  1. 临时生效

    某一临时导入环境变量的设置export LD_LIBRARY_PATH=/root/path

    env | grep LD_LIBRARY_PATH 查看环境变量

  2. 永久生效

    在/etc/ld.so.conf 文件里面添加路径 /root/path

    执行

    echo /root/path >>/etc/ld.so.conf

    因为linux系统运行库会读取这里的目录寻找so,之后记得ldconfig一下

ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享
默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
缓存文件默认为/etc/ld.so.cache,该文件保存已排好序的动态链接库名字列表。
ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

问题:

root@ubuntu18_04:~# ldconfig
/sbin/ldconfig.real: /root/path/libev.so.3 is not a symbolic link
/sbin/ldconfig.real: /root/path/liblog4cplus.so.2 is not a symbolic link

解决:
执行完

ldconfig -v

找到对应错误地方

/root/path:
/sbin/ldconfig.real: /root/path/libev.so.3 is not a symbolic link

	libev.so.3 -> libev.so.3.0.0
/sbin/ldconfig.real: /root/path/liblog4cplus.so.2 is not a symbolic link
	
	liblog4cplus.so.2 -> liblog4cplus.so.2.0.0

在终端重新建立符号链接

ln -sf /root/path/libev.so.3 /root/path/libev.so.3.0.0 ln -sf /root/path/liblog4cplus.so.2 /root/path/liblog4cplus.so.2.0.0

继续执行ldconfig无报错文章来源地址https://www.toymoban.com/news/detail-691703.html

到了这里,关于Linux下程序lib库环境变量设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux系统安装conda,镜像设置,环境变量

    1,我们现在学习Linux系统,首先得有个服务器的账号,这个要看自己的学校里面有没有专门做生信的课题组问问,或者去淘宝买,或者去那个组学大讲堂公众号里面有服务器租借的(没广告),租个好点的服务器,价格估计5000-10000半年不等的价格,能处理一些转录组等大数据

    2024年02月15日
    浏览(42)
  • 【hadoop】在linux上设置Hadoop的环境变量

    使用下面命令对hadoop的压缩包进行解压 在linux中,~/.bash_profile文件是设置环境变量的文件,我们使用vi进行编辑。 将下面代码添加进~/.bash_profile文件中,保存退出即可。 注:将 /root/training/hadoop-2.7.3 改成你自己的hadoop地址。 上面已经编辑了环境变量,但这还不够,需要再刷新

    2024年02月16日
    浏览(43)
  • 【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 setenv命令是用于在Linux系统中设置环境变量的命令。环境变量是一种在操作系统中存储的键值对,用于存储系统配置信息、用户偏好设置以及程序运行所需的路径等信息。通过设置环境变量,可以方便地在不同的程序之间共享数据。 seten

    2024年02月08日
    浏览(55)
  • 【Shell 命令集合 系统设置 】⭐⭐⭐Linux 置环境变量 export命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 export命令是Linux中的一个内建命令,用于设置环境变量。环境变量是在操作系统中用于存储各种配置信息的一种机制。通过设置环境变量,可以影响系统的行为和程序的运行。 使用export命令,可以将一个变量从当前shell传递到子shell或其他

    2024年02月05日
    浏览(69)
  • 【Linux服务器】 .bashrc设置永久环境变量后不起作用的问题

            在使用vi打开.bashrc文件以后设置环境变量         然而发现设置了以后不起作用。这时候可以在终端界面使用export命令查看当前所有的PATH变量,我的情况是只出现了一条,别的都没有,这就说明在配置环境变量的过程中有一条配置语句将其他的PATH变量全部覆

    2024年02月02日
    浏览(50)
  • [Linux 进程(四)] 再谈环境变量,程序地址空间初识

    上一篇我们讲了环境变量,如果有不明白的先读一下上一篇文章:环境变量讲解 本篇文章我们继续完善环境变量这章剩下的内容,以及main函数第三个参数的详解,进程地址空间的初始。 看完上一篇文章的同学,肯定知道了如何查看环境变量,命令行输入 env: 我们查看一下

    2024年01月18日
    浏览(44)
  • export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。

    export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。环境变量是在操作系统中用于存储系统设置和命令行程序配置的全局值。下面提供了一些 export 命令的基本用法和示例。 基本用法 设置环境变量 : 这里, VARIABLE_NAME 是

    2024年01月19日
    浏览(47)
  • InnoSetup 安装程序设置环境变量

    InnoSetup 通过写入注册表值实现安装程序设置系统全局环境变量 环境变量以字符串值存储在注册表中,因此可以使用 [Registry] 区段操作它们。系统范围的环境变量位于: \\\"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment\\\" 特定于用户的环境变量位于: \\\"HKEY_CURRENT_USERE

    2023年04月23日
    浏览(35)
  • 【Linux】Linux环境变量的理解 --- 命令行参数、shell子进程、环境变量、本地变量…

    加油布鲁斯,你能行的! 1. 我们平常所用的Linux指令其实也是可执行程序,和我们自己写的二进制程序没什么两样,那么为什么在执行自己的程序的时候需要加上./,而执行这些系统提供的指令(可执行程序),不需要加上./呢? 2. 要执行一个程序或者指令,必须先找到这个

    2024年01月16日
    浏览(55)
  • 【Linux】环境变量--PATH环境变量/环境变量的操作/命令行参数

    这里我们先提出一个问题: 为什么我们运行自己写的程序需要带路径,而系统的指令不需要带路径? 这是因为系统能找到它的位置,系统中是存在相关的环境变量,保存了程序的搜索路径的,系统中搜索可执行程序的环境变量叫做PATH。所以我们只需要把我们的程序拷贝到

    2024年02月04日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包