8

ffmpeg をコンパイルしようとしていますが、noexec でマウントされているため、tmp dir に問題があります。

./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared /tmp でファイルを作成および実行できません。TMPDIR 環境変数を別のディレクトリに設定し、noexec でマウントされていないことを確認します。健全性テストに失敗しました。

configure が間違っていると思われる場合は、SVN の最新バージョンを使用していることを確認してください。最新バージョンで問題が発生した場合は、ffmpeg-user@mplayerhq.hu メーリング リストまたは irc.freenode.net の IRC #ffmpeg に問題を報告してください。問題の解決に役立つため、configure によって生成されたログ ファイル「config.err」を含めます。

TMPDIR 環境変数を別のディレクトリに設定するには?

4

2 に答える 2

24

私は以下のコードを使用してそれを成し遂げることができました:

$ export TMPDIR=~/tmp-ffmpeg

$ mkdir $TMPDIR

$ ./configure \
  --enable-gpl \
  --enable-version3 \
  --enable-shared \
  --enable-nonfree \
  --enable-postproc \
  --enable-libfaac \
  --enable-libmp3lame \
  --enable-libopencore-amrnb \
  --enable-libopencore-amrwb \
  --enable-libtheora \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libxvid \
  --enable-x11grab \
  --extra-cflags="-I/usr/local/include" \
  --extra-ldflags="-L/usr/local/lib"

$ make
$ make install
$ rm -rf $TMPDIR
$ unset TMPDIR

コマンドもありmktemp(1)ます。TMPDIR を次のように設定できるようにします。

$ TMPDIR="$(mktemp -d -q ~/tmp/tmp.XXXXX)"
$ echo $TMPDIR
/home/marcelo/tmp/tmp.I8V9H

これは、GNU coreutils と BSD (macOs、FreeBSD など) で機能するはずです。また、TMPDIR をエクスポートしてから設定解除する必要はないことに注意してください。代わりに、configure に直接変数を渡してみてください:

$ TMPDIR="/foo/bar/baz" ./configure ...

それが他の誰かに役立つことを願っています;-)

于 2012-09-24T22:16:15.687 に答える
4

これを試して:

TMPDIR=/some/other/dir ./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared

新しい TMPDIR を使用していくつかのコマンドを実行したい場合、および bash をシェルとして使用していると仮定すると、export最初に実行します。

export TMPDIR=/some/other/dir
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
...
于 2012-07-28T00:38:21.667 に答える