2012-05-08 2 views
7

У меня странная проблема. Я попытался установить x264. При запуске Суда ./configure --enable-общей, он дал:Не могу найти ясность, хотя я ее установил

не найдена ни одного ассемблере Минимальной версии Yasm-0.7.0 Если вы действительно хотите компилировать без ассемблера, настроить с помощью --disable-ASM ,

Но я уже установлен Yasm-0.7.0, чтобы доказать, что я бегу Yasm --version, он дал:

* Yasm 0.7.0.2066 Составитель 8 мая 2012 года Copyright (c) 2001-2008 Питер Джонсон и другие разработчики Yasm. Запустите yasm --license для обзора и резюме лицензирования. *

Я устанавливаю ясность в/usr/local/yasm, Почему он не может найти ясность?

+0

@zhen_lee Я считаю, что мой ответ правильный. Если вы согласны, не могли бы вы пометить ее как таковую? – Catskul

ответ

-1

Возможно, вам нужно перестроить ясность для правильного пути/usr/bin/yasm.

+0

'/ usr/bin' - неправильный/обычный путь для локально созданного программного обеспечения. Обычно он помещается в '/ usr/local/bin', чтобы избежать перезаписи/микширования файлов, которые были установлены диспетчером пакетов системы. В противном случае смешение/перезапись может привести к хаосу. – Catskul

+0

@Catskul Вы правы.Я просто узнаю, что yasm установлен в/usr/bin dirs по умолчанию. – toolchainX

6

sudo игнорирует вашу переменную среды PATH и использует ее собственную.

сравнения:

$ which yasm 
/usr/local/bin/yasm 

с:

$ sudo which yasm 
/usr/bin/yasm 

Чтобы решить, сделайте следующее:

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

или скорее

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

Это правильный ответ. – JRL

0

Если вы работаете в Ubuntu, и если «которые Yasm» приводит ничего Пожалуйста, попробуйте нижеуказанную команду для построения x64 ....

Sudo APT-получить установку Yasm

8

Просто на случай, если кто-то попал сюда из Google, ища последнее решение.

Недавние версии x264 переместились от yasm к nasm, следовательно, нарушив некоторые скрипты или обучающие программы для FFMPEG. Чтобы проверить, так ли это, посмотрите на выход. Если он читает

Minimum version is nasm-2.13 

то вы должны установить nasm. В репозиториях Ubuntu 16.04 существует nasm 2.11; поэтому вам придется строить из источников, следуя официальным инструкциям http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.html.