0

「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 ファイルの編集について何か見ましたが、正確な方法がわかりません。どんな助けでも大歓迎です

4

2 に答える 2

2

次のいずれかのファイルを編集します。

  1. /etc/プロファイル
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

そして追加: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ffmpeg

その後、再起動します

于 2012-10-15T16:08:50.263 に答える
1

設定できます

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

.profileまたは.bashrcファイルに(使用しているシェルによって異なります)。そうすれば、開いたシェルプロセスごとに設定されます。

この変更はあなたに固有のものです。ファイルの編集/etc/ld.so.confは、システム全体の変更です。

于 2012-10-15T16:06:14.307 に答える