前言
- centos 7
- 源码编译安装ffmpeg
错误
编译FFMPEG时,出现了错误 nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
。
原因
这是因为 FFMPEG为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有yasm
指令的话,就会该错误。
解决办法
安装yasm
。
安装yasm
Windows系统安装yasm
如果是Windows系统, 从网上下载一个 yasm.exe
并安装在mingw/bin
下面,重新编译,就不会出现该错误了。
Linux系统安装yasm
如果是Linux系统,则更简单,直接在终端输入 yum install yasm
, 安装好后,重新编译就 OK了。
除了使用yum
安装yasm
,还可以编译安装,如下:
在http://www.tortall.net/projects/yasm/releases下面找到适合自己平台的yasm版本。然后进行安装。举例如下:
1)下载:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2)解压:tar zxvf yasm-1.3.0.tar.gz
3)切换路径: cd yasm-1.3.0
4)执行配置: ./configure
5)编译:make
6)安装:make install
参考
https://blog.csdn.net/yzhang6_10/article/details/75635734
https://blog.csdn.net/ranxiedao/article/details/16359183