2012-05-08 8 views
7

Tengo un problema extraño. Intenté instalar x264. Cuando sudo ejecutar ./configure --enable-shared, lo dio:No puedo encontrar yasm aunque lo he instalado

encontró ninguna ensamblador versión mínima es yasm-0.7.0 Si realmente quiere compilar sin asm, configurar con --disable-asm .

Pero ya instalado yasm-0.7.0, para demostrar que, corro yasm --version, lo dio:

* yasm 0.7.0.2066 Compilado el 8 de mayo de 2012. Derechos de Autor (c) 2001-2008 Peter Johnson y otros desarrolladores de Yasm. Ejecute yasm --license para obtener una visión general y un resumen de la licencia. *

Instalo yasm en/usr/local/yasm, ¿Por qué no puede encontrar yasm?

+0

@zhen_lee Creo que mi respuesta es correcta. Si está de acuerdo, ¿podría marcarlo como tal? – Catskul

Respuesta

-1

Quizás debería reconstruir el yasm para la ruta correcta/usr/bin/yasm.

+0

'/ usr/bin' no es la ruta correcta/convencional para el software construido localmente. Normalmente se coloca en '/ usr/local/bin' para evitar sobrescribir/mezclar archivos que fueron instalados por el administrador de paquetes del sistema. Mezclar/sobrescribir puede causar estragos. – Catskul

+0

@Catskul Tienes razón.Acabo de descubrir que el yasm está instalado en los directorios/usr/bin de forma predeterminada. – toolchainX

6

sudo ignora su variable de entorno PATH y utiliza la suya propia.

comparar:

$ which yasm 
/usr/local/bin/yasm 

con:

$ sudo which yasm 
/usr/bin/yasm 

de resolver, hacer:

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

o más bien

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

Esta es la respuesta correcta. – JRL

0

Si está ejecutando Ubuntu y si "que yasm" resulta en nada Por favor, intente cabo la orden mencionada a continuación para la construcción de la x64 ....

sudo apt-get install yasm

8

En caso de que alguien haya llegado aquí desde Google, en busca de una solución reciente.

Las versiones recientes de x264 se movieron de yasm a nasm, lo que rompe algunos scripts de instalación o tutoriales de FFMPEG. Para verificar si es el caso, mira la salida. Si lee

Minimum version is nasm-2.13 

y luego debe instalar nasm. En Ubuntu 16.04 repos hay nasm 2.11; por lo que deberá compilar a partir de las fuentes, siguiendo las instrucciones oficiales http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html.

Cuestiones relacionadas