【Linux】nasm/yasm not found

  • 背景
  • 解决办法

背景

在配置FFmpeg的时候,如下:

cd ~/Git
git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpegmkdir -p $(pwd)/build_x64_release_shared
./configure \--prefix=$(pwd)/build_x64_release_shared \--disable-static \--disable-stripping \--disable-doc \--enable-shared

遇到nasm/yasm报错如下:

root@3fbaf54f21b4:/path/FFmpeg# ./configure  --prefix=$(pwd)/build_x64_release_shared  --disable-static  --disable-stripping  --disable-doc  --enable-shared
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
root@3fbaf54f21b4:/path/FFmpeg#

分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。
所以系统中未安装yasm时,就会报上面错误。

如果不需要yasm也可以:

./configure --disable-x86asm

解决办法

apt-get install yasm
安装细节:

root@3fbaf54f21b4:/path# apt-get install yasm
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:yasm
0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded.
Need to get 406 kB of archives.
After this operation, 2164 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 yasm amd64 1.3.0-2build1 [406 kB]
Fetched 406 kB in 4s (100 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package yasm.
(Reading database ... 22072 files and directories currently installed.)
Preparing to unpack .../yasm_1.3.0-2build1_amd64.deb ...
Unpacking yasm (1.3.0-2build1) ...
Setting up yasm (1.3.0-2build1) ...
root@3fbaf54f21b4:/path#

【Linux】nasm/yasm not found相关推荐

  1. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  2. 【 Linux 】Vim 使用的第一个阶段(满足基本的写代码需求)

    由于是刚接触vim,也不知道怎么学,那就站在巨人的肩膀上吧,死记硬背书上的那些指令肯定也不是我所能接受的,看到了一篇博客,写的还不错,([ Linux ]Vim学习指南 ),这是我转载的一篇博文,里面 ...

  3. 【 Linux 】常用命令总结(更新)

    通过需求去总结一些命令是记忆的一个好方法,正在实践中. 对文件以及文件夹的操作命令: touch test.txt                                   //创建一个二进 ...

  4. 【 Linux 】通用的vim简单配置方法

    [ Linux ]Vim的基本配置以及出现问题解决(su认证失败)上次,我用这篇博文的方法去配置了下我的vim,但是后来使用的使用出现了一个问题,就是我必须首先通过命令su进入超级用户状态下才能使用这 ...

  5. 【 Linux 】创建、查看、删除文件

    目录 创建并查看 vim创建c文件 单个删除 批量创建或删除 从小白开始,记录每一次遇到的问题,然后整理出来,我相信刚接触Linux的人多多少少也会遇到类似的问题,如果看到了我的博客,也是一种缘分. ...

  6. 【 Linux 】Linux下如何退出vim的一些常用命令总结

    目录 1.保存并退出 2.正常退出 3.不保存退出 4.强制退出 关于如何安装vim,gcc并使用vim编写自己的第一个c程序,我在博文:[ Linux ]安装.配置并用 Vim 编写第一个 C 程序 ...

  7. 【 Linux 】Vim的基本配置以及出现问题解决(su认证失败)

    [ Linux ]安装.配置并用 Vim 编写第一个 C 程序 上篇博文我们记录了如何在Vim下编写第一个C程序,总算成功了,可是使用Vim的体验并没有那么好,那是因为没有配置Vim,对于新手来说,如 ...

  8. 【Linux】解决Linux服务器内存不足问题

    [Linux]解决Linux服务器内存不足问题 参考文章: (1)[Linux]解决Linux服务器内存不足问题 (2)https://www.cnblogs.com/haochuang/p/1191 ...

  9. 【Linux】无法添加用户,报“useradd: cannot open /etc/passwd”问题解决过程记录

    [Linux]无法添加用户,报"useradd: cannot open /etc/passwd"问题解决过程记录 参考文章: (1)[Linux]无法添加用户,报"us ...

  10. 【Linux】JDK+Eclipse 搭建C/C++开发环境

    注:本文所提供的参考示例是在CentOS Linux环境下的安装,不保证适用于其他版本的Linux系统. ·    安装前的注意事项 编译源代码是需要对应的代码编译工具的,本文中安装的Eclipse只 ...

最新文章

  1. SQL语句书可以提高执行效率的5种需要注意的书写方法
  2. mongo连接不上Timed out after 30000
  3. BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40
  4. 系统间通信1:阻塞与非阻塞式通信A
  5. CloudFoundry的cf push命令执行后,背后发生了什么
  6. Akka 配置Dispatcher(一)
  7. mysql数据库在什么程序操作_MySQL数据库基本操作(一)
  8. Delphi字符串转日期,强大到窒息,VarToDateTime解决了困扰很久的小问题
  9. Maven自定义配置生成包名
  10. centos 安装 fortran
  11. python 进行文本情感分析
  12. QT实现MP3播放器的歌词同步显示(卡拉OK功能)
  13. Origin怎么画圆形而非椭圆形?
  14. SMT32同步采样ADC芯片ADS8329 | 立创开源
  15. 02-JavaScript变量的强制类型转换
  16. java——显示当前月的日历
  17. 大连创业圈:孤独与寂寞并存
  18. matlab画一个放大图中图
  19. sql 查询某个日期的几个工作日前的日期
  20. node-onebot对接傻妞新版

热门文章

  1. 信号的频谱、幅度谱、相位谱及能量谱密度、功率谱密度
  2. linux软硬链接 计数,深入理解Linux的软链接和硬链接
  3. android通讯录管理软件,号簿管理更轻松 Android通讯录软件合集
  4. 金蝶K3案例教程财务报表
  5. 中国航空标准件市场运行动态分析及十四五发展规划研究报告2022年版
  6. O2O营销模式的特点
  7. java 多线程 原子_Java多线程:原子量
  8. 阿里云企业做网站备案流程
  9. 七万字详解paddle-openVINO【CPU】-从环境配置-模型部署全流程
  10. Gitblit安装遇到的一些问题