2012-05-08 31 views
7

私は奇妙な問題があります。私はx264をインストールしようとしました。 sudoのに./configure --enable-共有実行すると、 は、それが与えた:yasmがインストールされていても見つからない

には、アセンブラ 最小バージョンは、あなたが本当にASMなしでコンパイルしたい場合は、--disable-ASMを構成するyasm-0.7.0 ではありませんが見つかりました。

しかし、私は既にインストールyasm-0.7.0、それを証明するために、私はyasmの--versionを実行し、それが与えた:

を* yasm 0.7.0.2066 (5月8日、2012年 著作権上のコンパイルc)2001-2008 Peter Johnsonおよび他のYasm開発者。 ライセンスの概要と概要については、yasm --licenseを実行してください。 *

私はは/ usr/local/yasmにyasmをインストールし、 なぜそれがyasmを見つけることができませんか?

+0

@zhen_lee私は自分の答えが正しいと信じています。あなたが同意するならば、そのようにマークしていただけますか? – Catskul

答えて

-1

yasmを正しいパス/ usr/bin/yasmに再構築する必要があります。

+0

'/ usr/bin'はローカルに構築されたソフトウェアの正しい/従来のパスではありません。通常は、システムのパッケージマネージャによってインストールされたファイルの上書き/ミキシングを避けるため、 '/ usr/local/bin'に置かれます。ミキシング/上書きは別の方法で混乱を招く可能性があります。 – Catskul

+0

@Catskulあなたが正しいです。私はyasmがデフォルトで/ usr/binディレクトリにインストールされていることを知りました。 – 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と何の結果はx64のを構築するための下記のコマンドを....試してください「とyasm」場合

須藤はapt-getをyasmインストール

8

最近の解決策を探している人の場合は、

x264の最近のバージョンは、yasmからnasmに移行しました。そのため、FFMPEGのインストールスクリプトやチュートリアルが壊れています。それが正しいかどうかを調べるには、出力を見てください。それは

Minimum version is nasm-2.13 

を読み込むなら、あなたはNASMをインストールすることです。 Ubuntu 16.04 reposにはnasm 2.11があります。公式の指示http://www.linuxfromscratch.org/blfs/view/svn/general/nasm.htmlに従って、ソースからビルドする必要があります。

関連する問題