如何在Linux中设置路径

时间:2012-10-15 16:02:06

标签: linux command-line

帮助我'ffmpeg',我得到了

ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory

然而,当我LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ffmpeg时,我得到了

FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
  built on Oct 11 2012 18:52:29 with gcc 4.4.6 20120305 (Red Hat 4.4.6-4)
  configuration: --enable-libmp3lame --enable-libvorbis --enable-shared --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-nonfree --enable-libtheora --enable-version3
  libavutil     50.36. 0 / 50.36. 0
  libavcore      0.16. 1 /  0.16. 1
  libavcodec    52.108. 0 / 52.108. 0
  libavformat   52.93. 0 / 52.93. 0
  libavdevice   52. 2. 3 / 52. 2. 3
  libavfilter    1.74. 0 /  1.74. 0
  libswscale     0.12. 0 /  0.12. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

有人可以告诉我如何永久设置它。我是linux命令窗口的新手。我看到了一些关于编辑/etc/ld.so.conf文件的内容,但我不知道该怎么做。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

编辑其中一个文件:

  1. / etc / profile
  2. 〜/ .bash_profile
  3. 〜/ .bash_login文件
  4. 〜/ .profile中
  5. 并添加:LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr / local / lib ffmpeg

    然后重启

答案 1 :(得分:1)

您可以设置

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

在您的.profile.bashrc文件中(取决于您使用的shell)。这样,它就会为你打开的每个shell进程设置。

此修改将特别适用于您。编辑/etc/ld.so.conf文件是系统范围内的修改。