2012-05-08 26 views
7

ich ein seltsames Problem. Ich habe versucht, x264 zu installieren. Wenn sudo ./configure --enable-shared, es gab:nicht gefunden yasm obwohl ich installiert habe es

keine Assembler Mindest Version gefunden yasm-0.7.0 Wenn Sie wirklich ohne asm kompilieren wollen, konfigurieren Sie mit --disable-asm .

Aber ich bereits yasm-0.7.0 installiert ist, zu beweisen, dass ich laufe yasm --Version, es gibt:

* yasm 0.7.0.2066 am 8. Mai 2012. Zusammengestellt Urheberrecht (c) 2001-2008 Peter Johnson und andere Yasm-Entwickler. Führen Sie yasm --license für Lizenzierung Übersicht und Zusammenfassung. *

Ich installiere Yasm zu/usr/local/yasm, Warum kann es Yasm nicht finden?

+0

@zhen_lee Ich glaube, meine Antwort richtig ist. Wenn Sie einverstanden sind, können Sie das bitte als solches markieren? – Catskul

Antwort

-1

Vielleicht sollten Sie die yasm für den richtigen Pfad/usr/bin/yasm wieder aufzubauen.

+0

'/ usr/bin' ist nicht der richtige/konventionelle Pfad für lokal erstellte Software. Es befindet sich normalerweise in '/ usr/local/bin', um das Überschreiben/Mischen von Dateien zu vermeiden, die vom Paketmanager des Systems installiert wurden. Das Mischen/Überschreiben kann sonst verheerenden Schaden anrichten. – Catskul

+0

@Catskul Sie haben Recht.Ich finde nur heraus, dass der Yasm standardmäßig in den Verzeichnissen/usr/bin installiert ist. – toolchainX

6

sudo ignoriert Ihre PATH Umgebungsvariable und verwendet seine eigene.

vergleichen:

$ which yasm 
/usr/local/bin/yasm 

mit:

$ sudo which yasm 
/usr/bin/yasm 

zu lösen, tun:

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

oder eher

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

Dies ist die richtige Antwort. – JRL

0

Falls Sie Ubuntu laufen und wenn „der yasm“ Ergebnisse in nichts Bitte geben Sie den unten genannten Befehl versuchen, für die x64-Gebäude ....

sudo apt-get install yasm

8

Nur für den Fall von jemandem hier von Google bekam, für eine aktuelle Lösung.

Neuere Versionen von x264 zog von yasm NASM, also brechen einige FFMPEG Skripte oder Tutorials installieren. Um zu prüfen, ob dies der Fall ist, sehen Sie sich die Ausgabe an. Wenn es liest

Minimum version is nasm-2.13 

dann sind Sie zu installieren Nasm. In Ubuntu 16.04 Repos gibt es nasm 2.11; Also musst du aus Quellen bauen, folge der offiziellen Anweisung http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html.