zoukankan      html  css  js  c++  java
  • Linux添加环境变量到PATH 和 链接动态库 的方法

      ①Centos Linux添加环境变量到PATH的方法:

    在 Linux CentOS 系统上安装完 Hadoop 后,为了使用方便,需要将 Hadoop 命令加到系统命令中,如果在没有添加到环境变量之前,执行“hadoop fs”命令时,则会提示命令不存在的错误,如下所示:
    
    方法一
    1.  export PATH="$PATH:/my_new_path" 
    直接运行命令,使用这种方法,只会对当前回话生效,也就是说每当登出或注销系统以后,新export的变量就会失效,还是恢复为原来profile里设置的PATH。
    
    方法二
    1.  vim ~/.bash_profile
    #文件末尾添加
    2.  export PATH="$PATH:/my_new_path" 
    #执行使环境变量生效
    3.  source ~/.bash_profile
    此方法只对当前用户生效~/.bash_profile表示当前用户的环境变量文件。
    可以使用echo $PATH查看是否修改成功。
    
    方法三
    1.  vim /etc/profile
    #文件末尾添加
    2.  export PATH="$PATH:/my_new_path" 
    
    #执行使环境变量生效
    3.  source /etc/profile
    此方法对所有用户永久有效,可以使用echo $PATH查看是否修改成功。
    
    

      ②默认情况下,编译器只会使用/lib/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去。

          指定安装位置可以使用 ./configure --prefix=PREFIX

    方法一:临时设置
      命令行输入 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
      配置之后 ldconfig    
    方法二:~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,前者在每次登陆和每次打开 shell 都读取一次,后者只在登陆时读取一次。

    方法三:你可以把这些目录加到/etc/ld.so.conf中,然后调用ldconfig

    1
      加入动态库文件所在的目录 执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib" 2  保存后,在命令行终端执行 /sbin/ldconfig -v
  • 相关阅读:
    Android插件化技术简介
    Fragment回退栈&commit()和commitAllowingStateLoss()
    Android热更新技术——Tinker、nuwa、AndFix、Dexposed
    Object的wait/notify/notifyAll&&Thread的sleep/yield/join/holdsLock
    synchronized与Lock的区别与使用
    多分类Logistics回归公式的梯度上升推导&极大似然证明sigmoid函数的由来
    从损失函数的角度详解常见机器学习算法
    LR的损失函数&为何使用-log损失函数而非平方损失函数
    css Cascading Style Sheet 层叠样式表
    前端—— 前端介绍开始(二)
  • 原文地址:https://www.cnblogs.com/mathyk/p/12628513.html
Copyright © 2011-2022 走看看