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

zhe*_*lee 9 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?

Ser*_*nko 10

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

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

Minimum version is nasm-2.13
Run Code Online (Sandbox Code Playgroud)

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


Cat*_*kul 6

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

相比:

$ which yasm
/usr/local/bin/yasm
Run Code Online (Sandbox Code Playgroud)

有:

$ sudo which yasm
/usr/bin/yasm
Run Code Online (Sandbox Code Playgroud)

要解决,请执行:

$ sudo PATH=$PATH:/usr/local/bin which yasm
/usr/local/bin/yasm
Run Code Online (Sandbox Code Playgroud)

更确切地说

$ sudo PATH=$PATH:/usr/local/bin ./configure --enable-shared
Run Code Online (Sandbox Code Playgroud)


too*_*inX -1

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