Linux 即使我已经安装了yasm,也找不到它

Linux 即使我已经安装了yasm,也找不到它,linux,x264,yasm,Linux,X264,Yasm,我有个奇怪的问题。我试图安装x264。运行sudo./configure——启用共享时, 它给出了: 未找到汇编程序 最低版本为yasm-0.7.0 如果确实希望在没有asm的情况下编译,请使用--disable asm进行配置。 但我已经安装了yasm-0.7.0,为了证明这一点,我运行了yasm——版本,它给出了: *yasm 0.7.0.2066 2012年5月8日编制。 版权所有(c)2001-2008 Peter Johnson和其他Yasm开发者。 运行yasm--许可证许可概述和摘

我有个奇怪的问题。我试图安装x264。运行sudo./configure——启用共享时, 它给出了:

未找到汇编程序 最低版本为yasm-0.7.0 如果确实希望在没有asm的情况下编译,请使用--disable asm进行配置。

但我已经安装了yasm-0.7.0,为了证明这一点,我运行了yasm——版本,它给出了:

*yasm 0.7.0.2066 2012年5月8日编制。 版权所有(c)2001-2008 Peter Johnson和其他Yasm开发者。 运行yasm--许可证许可概述和摘要。*

我将yasm安装到/usr/local/yasm,
为什么它找不到yasm

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

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

比较:

$ which yasm
/usr/local/bin/yasm
与:

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

$ sudo PATH=$PATH:/usr/local/bin which yasm
/usr/local/bin/yasm
或者更确切地说

$ sudo PATH=$PATH:/usr/local/bin ./configure --enable-shared

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


sudo apt get install yasm

错误消息意味着您的系统上有一个旧版本的yasm,因此您应该更新它!请参见此处:

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

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

Minimum version is nasm-2.13

然后安装nasm。在Ubuntu 16.04 repos中有nasm 2.11;因此,您必须根据官方指示,从源代码进行构建

/usr/bin
不是本地构建软件的正确/常规路径。它通常放在
/usr/local/bin
中,以避免覆盖/混合系统包管理器安装的文件。混合/覆盖可能会造成严重破坏。@Catskul你说得对。我刚刚发现yasm默认安装在/usr/bin目录中。@zhen_lee我相信我的答案是正确的。如果你同意的话,请你把它标记成这样好吗?
Minimum version is nasm-2.13