Linuxでfatal error:x 264.h:No such file or directoエラーを修正する方法
次のコンパイルエラーは、あなたのシステムにx 264開発ライブラリファイルがないことを示しています。
コードのコピーx 264は、GNU GPLが許可するH.264/MPEG-4 AVC符号化ライブラリである。x 264ライブラリは、Avidemux、FFmpeg、HandBrake、OpenShot、MEncodeなどのビデオ符号化/トランスコードプログラムに広く使用されている。
この問題を解決するには、x 264の開発ライブラリファイルをインストールする必要があります。次のようにすることができます。
Debian、UbuntuまたはLinux Mintにx 264ライブラリおよび開発ファイルをインストールするコードのコピー
$ sudo apt-get install libx264-dev
Fedora、CentOS/RHELにx 264ライブラリと開発ファイルをインストールする
Red Hatベースのリリース版、例えばFedoraやCentOSでは、x 264ライブラリは無料のRPM Fusion倉庫にあります。では、まずRPM Fusion(無料)をインストールする必要があります。コードのコピー
$ sudo yum --enablerepo=rpmfusion-free install x264-devel
注意RPM Fusion倉庫はCentOS 7にはまだ存在しないので、上記の方法はCentOS 7ではまだ実行できません。万一CentOS 7であれば、ソースコードからx 264をコンパイルしてインストールすることができます。以下で説明します。libx 264パッケージがリリース版にない場合は、次の方法で最新のx 264ライブラリをコンパイルできます。
コードのコピー
$ sudo apt-get install g++ automake autoconf libtool yasm nasm git$ cd x264
$ ./configure --enable-static --enable-shared
$ makex 264ライブラリは/usr/local/libにインストールされます。他のプログラムがこのライブラリを使用できるようにするには、最後のステップを完了する必要があります。
/etc/ldを開きます。so.confで、次の行を追加します。
コードのコピー/usr/local/lib
最後に、次のコマンドを実行して共有ライブラリを再ロードします。$ sudo ldconfig
Fedora,CentOS/RHELでソースコードコンパイルx 264ライブラリ
Linuxのリリース版にx 264ライブラリ(CentOS 7など)がない場合や、x 264ライブラリが最新ではない場合は、次のように最新のx 264ライブラリをコンパイルできます。$ sudo yum install gcc gcc-c++ automake autoconf libtool yasm nasm git