2012-05-08 26 views
7

Ho avuto uno strano problema. Ho provato a installare x264. Quando sudo eseguire ./configure --enable-shared, è dato:Non riesco a trovare lo yasm anche se l'ho installato

Trovato nessun assemblatore versione minima è yasm-0.7.0 Se davvero si vuole compilare senza asm, configurare con --disable-asm .

Ma ho già installato yasm-0.7.0, per dimostrare che, corro yasm --version, ha dato:

* yasm 0.7.0.2066 Compilato in data 8 maggio 2012. Copyright (c) 2001-2008 Peter Johnson e altri sviluppatori Yasm. Esegui yasm --license per panoramica delle licenze e riepilogo. *

Io installo yasm in/usr/local/yasm, Perché non riesce a trovare lo yasm?

+0

@zhen_lee Credo che la mia risposta sia corretta. Se sei d'accordo, potresti contrassegnarlo come tale? – Catskul

risposta

-1

Forse dovresti ricostruire lo yasm per il percorso corretto/usr/bin/yasm.

+0

'/ usr/bin' non è il percorso corretto/convenzionale per il software costruito localmente. In genere è collocato in '/ usr/local/bin' per evitare di sovrascrivere/mixare i file che sono stati installati dal gestore di pacchetti del sistema. La miscelazione/sovrascrittura può altrimenti causare il caos. – Catskul

+0

@Catskul Hai ragione.Ho appena scoperto che lo yasm è installato nelle directory/usr/bin di default. – toolchainX

6

sudo ignora la variabile di ambiente PATH e ne utilizza una propria.

confronto:

$ which yasm 
/usr/local/bin/yasm 

con:

$ sudo which yasm 
/usr/bin/yasm 

da risolvere, fare:

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

o meglio

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

Questa è la risposta corretta. – JRL

0

Se si esegue Ubuntu e se "che yasm" si traduce in nulla Si prega di provare il comando di seguito menzionato per la costruzione del x64 ....

sudo apt-get install yasm

8

Solo in caso di qualcuno è arrivato da Google, in cerca di una soluzione recente.

Le versioni recenti di x264 si sono spostate da yasm a nasm, interrompendo quindi alcuni script o tutorial di installazione FFMPEG. Per verificare se è il caso, guarda l'output. Se legge

Minimum version is nasm-2.13 

quindi si installa nasm. Nei repository di Ubuntu 16.04 c'è il nasmo 2.11; quindi dovrai costruire da fonti, seguendo le istruzioni ufficiali http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html.

Problemi correlati