我正在编译ffmpeg并且tmp dir存在问题,因为使用noexec挂载:
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared无法在/ tmp中创建和执行文件.将TMPDIR环境变量设置为另一个目录,并确保它未安装noexec.完整性测试失败.
如果您认为configure出错,请确保您使用的是SVN的最新版本.如果最新版本失败,请将问题报告给irc.freenode.net上的ffmpeg-user@mplayerhq.hu邮件列表或IRC#ffmpeg.包括configure生成的日志文件"config.err",因为这有助于解决问题.
如何将TMPDIR环境变量设置为另一个目录?
小智 20
我能够使用下面的代码完成它:
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
export TMPDIR=
Run Code Online (Sandbox Code Playgroud)
希望它能帮助别人;-)
尝试这个:
TMPDIR=/some/other/dir ./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
Run Code Online (Sandbox Code Playgroud)
如果您想使用新的 TMPDIR 执行多个命令,并假设您使用 bash 作为 shell,export
那么请首先执行。
export TMPDIR=/some/other/dir
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
...
Run Code Online (Sandbox Code Playgroud)