Cannot find yasm even though I have installed it

隐身守侯 提交于 2019-12-08 16:25:48

问题


I got a strange problem. I tried to install x264. When run sudo ./configure --enable-shared, it gave:

Found no assembler Minimum version is yasm-0.7.0 If you really want to compile without asm, configure with --disable-asm.

But I already installed yasm-0.7.0 ,to prove that ,i run yasm --version,it gave:

*yasm 0.7.0.2066 Compiled on May 8 2012. Copyright (c) 2001-2008 Peter Johnson and other Yasm developers. Run yasm --license for licensing overview and summary.*

I install yasm to /usr/local/yasm, Why can it not find yasm?


回答1:


Just in case of someone got here from Google, looking for a recent solution.

Recent versions of x264 moved from yasm to nasm, hence breaking some FFMPEG install scripts or tutorials. To check if it is the case, look at the output. If it reads

Minimum version is nasm-2.13

then you are to install nasm. In Ubuntu 16.04 repos there's nasm 2.11; so you'll have to build from sources, following official instruction http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html.




回答2:


sudo ignores your PATH environment variable and uses its own.

compare:

$ which yasm
/usr/local/bin/yasm

with:

$ sudo which yasm
/usr/bin/yasm

To solve, do:

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

or rather

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



回答3:


If you are running Ubuntu and if "which yasm " results in nothing Please try out the below mentioned command for building the x64....

sudo apt-get install yasm




回答4:


The error message means that you have an old version of yasm on your system, so you should update it! see here: https://trac.ffmpeg.org/wiki/CompilationGuide/Quick/libx264




回答5:


Maybe you should rebuild the yasm for the correct path /usr/bin/yasm.



来源:https://stackoverflow.com/questions/10492178/cannot-find-yasm-even-though-i-have-installed-it

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!