Linux添加环境变量到PATH 和 链接动态库 的方法

Posted on 2020-04-03 19:32  yacbo  阅读(2396)  评论(0编辑  收藏  举报

  ①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查看是否修改成功。

 

添加环境变量
sudo vi /etc/profile
export PATH=$PATH:/usr/local/cmake/bin
source /etc/profile
cmake --version





  ②默认情况下,编译器只会使用/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

 

Copyright © 2024 yacbo
Powered by .NET 8.0 on Kubernetes