2012-05-08 12 views
7

Mam dziwny problem. Próbowałem zainstalować x264. Po uruchomieniu sudo ./configure --enable-shared, dała:Nie mogę znaleźć, nawet jeśli mam zainstalowany

nie znaleziono żadnych asemblera minimalnej wersji jest yasm-0.7.0 Jeśli naprawdę chcemy skompilować bez ASM, konfigurować z --disable-ASM .

Ale ja już zainstalowany yasm-0.7.0, aby udowodnić, że biegnę yasm --version, to dało:

* yasm 0.7.0.2066 opracowano na 8 maja 2012. Copyright ( c) 2001-2008 Peter Johnson i inni deweloperzy Yasm. Uruchom yasm - licencja na przegląd i podsumowanie licencji. *

zainstalować yasm do/usr/local/yasm, Dlaczego może nie znaleźć yasm?

+0

@zhen_lee Wierzę, że moja odpowiedź jest prawidłowa. Jeśli się zgodzisz, czy możesz go oznaczyć jako taki? – Catskul

Odpowiedz

-1

Może powinieneś odbudować yasm dla właściwej ścieżki/usr/bin/yasm.

+0

'/ usr/bin' nie jest poprawną/konwencjonalną ścieżką dla oprogramowania zbudowanego lokalnie. Zazwyczaj jest on umieszczony w '/ usr/local/bin', aby uniknąć nadpisywania/miksowania plików, które zostały zainstalowane przez menedżera pakietów systemu. Mieszanie/nadpisywanie może w przeciwnym razie spowodować spustoszenie. – Catskul

+0

@Catskul Masz rację.Właśnie dowiaduję się, że yasm jest domyślnie instalowany w katalogach/usr/bin. – toolchainX

6

sudo ignoruje zmienną środowiskową i używa własnej.

porównać:

$ which yasm 
/usr/local/bin/yasm 

z:

$ sudo which yasm 
/usr/bin/yasm 

Aby rozwiązać, wykonaj następujące czynności:

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

czy raczej

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

To jest poprawna odpowiedź. – JRL

0

Jeśli używasz Ubuntu i jeśli „które yasm” skutkuje niczym Proszę wypróbować niżej wymienionych polecenie dla budowania 64 ....

sudo apt-get install yasm

8

Tylko w przypadku, gdy ktoś przyszedł tutaj z Google, szukając nowego rozwiązania.

Ostatnie wersje x264 zostały przeniesione z yasm do nasm, łamiąc niektóre skrypty instalacyjne FFMPEG lub samouczki. Aby sprawdzić, czy tak jest, spójrz na dane wyjściowe. Jeśli będzie to oznaczać

Minimum version is nasm-2.13 
, wówczas należy zainstalować nasm. W repozytoriach Ubuntu 16.04 znajduje się nasm 2.11; więc będziesz musiał budować ze źródeł, zgodnie z oficjalną instrukcją http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html.

Powiązane problemy