报错信息nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
时间: 2024-04-07 08:33:48 浏览: 162
这个报错信息意味着你的系统缺少 nasm 或 yasm,或者它们的版本过旧。nasm 和 yasm 是汇编语言编译器,通常用于构建一些需要汇编优化的软件。解决这个问题的方法是安装 nasm 或 yasm,或者更新它们的版本。你可以尝试以下步骤来解决这个问题:
1. 首先,尝试安装 nasm 或 yasm。你可以使用包管理器来安装它们,比如在 Ubuntu 上可以使用以下命令安装 nasm:
```
sudo apt-get install nasm
```
如果你使用的是其他 Linux 发行版或操作系统,可以根据对应的包管理器进行安装。
2. 如果安装 nasm 或 yasm 后仍然报错,可能是因为你的系统中已经安装了旧版本的 nasm 或 yasm。在这种情况下,你可以尝试更新它们的版本。你可以从官方网站下载最新版本的 nasm 或 yasm,并按照其提供的安装说明进行安装。
3. 如果你不需要使用汇编优化,也可以通过在配置时使用 `--disable-x86asm` 参数来禁用汇编优化,如下所示:
```
./configure --disable-x86asm
```
请根据你的具体情况选择适合的解决方法,并注意按照相应的步骤进行操作。希望能帮到你!
相关问题
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
这个错误通常意味着编译器找不到 nasm 或 yasm 这两个汇编语言编译器,或者版本过旧。你可以尝试更新这两个编译器到最新版本,或者在编译时加上 `--disable-x86asm` 选项来跳过使用这两个编译器的步骤,但这可能会导致编译出来的程序功能不完整。如果你使用的是 Linux,可以使用以下命令安装 nasm 和 yasm:
```
sudo apt-get install nasm yasm
```
如果你使用的是 macOS,则可以使用 Homebrew 安装:
```
brew install nasm yasm
```
如果你使用的是 Windows,则可以从官网下载安装包安装:
- nasm: https://www.nasm.us/pub/nasm/releasebuilds/?C=M&O=D
- yasm: https://yasm.tortall.net/Download.html
配置 FFmpeg 编译选项出现nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
这个问题意味着你缺少了 nasm 或 yasm 编译工具,FFmpeg 需要这些工具来编译 x86 汇编代码。
你可以尝试安装这些工具,例如在 Ubuntu 上,可以使用以下命令安装 nasm:
```
sudo apt-get install nasm
```
或者安装 yasm:
```
sudo apt-get install yasm
```
如果你已经安装了这些工具,但仍然遇到此问题,那么可能是它们的版本太旧了。请尝试更新它们,并重新编译 FFmpeg。
如果你不需要 FFmpeg 的 x86 汇编代码,可以按照提示使用 `--disable-x86asm` 选项来进行编译,但是这样会使得 FFmpeg 编译后的功能受到限制。
阅读全文