11

我遇到了一个奇怪的问题。我试图安装 x264。运行 sudo ./configure --enable-shared 时,它给出:

发现没有汇编器 最低版本是 yasm-0.7.0 如果你真的想不使用 asm 编译,用 --disable-asm 配置。

但是我已经安装了 yasm-0.7.0,为了证明,我运行 yasm --version,它给出了:

* yasm 0.7.0.2066 于 2012 年 5 月 8 日编译。版权所有 (c) 2001-2008 Peter Johnson 和其他 Yasm 开发人员。运行 yasm --license 以获取许可概述和摘要。*

我把yasm安装到/usr/local/yasm,为什么找不到yasm?

4

5 回答 5

11

以防有人从谷歌来到这里,寻找最近的解决方案。

最近版本的 x264 从 yasm 转移到 nasm,因此破坏了一些 FFMPEG 安装脚本或教程。要检查是否是这种情况,请查看输出。如果它读

Minimum version is nasm-2.13

然后你要安装nasm。在 Ubuntu 16.04 存储库中有 nasm 2.11;因此,您必须按照官方说明http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html从源代码构建。

于 2017-07-20T14:30:21.050 回答
8

sudo忽略您的PATH环境变量并使用它自己的。

相比:

$ which yasm
/usr/local/bin/yasm

和:

$ sudo which yasm
/usr/bin/yasm

要解决,请执行以下操作:

$ sudo PATH=$PATH:/usr/local/bin which yasm
/usr/local/bin/yasm

更确切地说

$ sudo PATH=$PATH:/usr/local/bin ./configure --enable-shared
于 2012-06-07T21:57:10.247 回答
2

如果您正在运行 Ubuntu,并且如果“which yasm”没有任何结果,请尝试下面提到的命令来构建 x64 ....

sudo apt-get install yasm

于 2015-06-04T23:09:28.297 回答
0

该错误消息意味着您的系统上有旧版本的 yasm,因此您应该更新它!见这里:https ://trac.ffmpeg.org/wiki/CompilationGuide/Quick/libx264

于 2016-06-20T06:58:32.527 回答
-1

也许您应该为正确的路径 /usr/bin/yasm 重建 yasm。

于 2012-05-09T07:27:31.003 回答