即使我安装了它也找不到yasm

时间:2012-05-08 03:29:33

标签: linux x264 yasm

我遇到了一个奇怪的问题。我试着安装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?

5 个答案:

答案 0 :(得分:10)

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

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

False

然后你要安装nasm。在Ubuntu 16.04 repos中有nasm 2.11;所以你必须按照官方指示http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html建立来源。

答案 1 :(得分:6)

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

答案 2 :(得分:0)

如果您正在运行Ubuntu,并且如果"哪个yasm"没有结果请尝试下面提到的用于构建x64的命令....

sudo apt-get install yasm

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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