Linux 有问必答:如何在Linux 中修复“fatal error: x264.h: No such file or directo
提问: 我想在Linux中从源码编译视频编码程序。到那时,在编译时,我遇到了一个错误“fatal error: x264.h: No such file or directory”,我该如何修复?
下面的编译错误错明你系统中没有x264开发库文件。
fatal error: x264.h: No such file or directory
x264是GNU GPL授权的H.264/MPEG-4 AVC编码库。x264库被广泛用于视频编码/转码程序比如Avidemux、FFmpeg、 HandBrake、 OpenShot、 MEncode等等。
要解决这个问题,你需要安装x264的开发库文件。你可以如下做。
在 Debian、 Ubuntu 或者 Linux Mint 中安装像x264库和开发文件在基于Debian的系统中,x264库已经包含在基础仓库中。可以直接用apt-get来安装。
$ sudo apt-get install libx264-dev 在 Fedora、 CentOS/RHEL中安装像x264库和开发文件
在基于Red Hat的发行版比如Fedora或者CentOS,x264库在免费的RPM Fusion仓库中有。那么,你需要首先安装RPM Fusion (免费) 。
RPM Fusion设置完成后,你可以使用下面的命令安装x264开发文件。
$ sudo yum --enablerepo=rpmfusion-free install x264-devel
注意RPM Fusion仓库在CentOS 7中还没有,因此上面的方法在CentOS 7中还不可行。万一是CentOS 7 ,你可以从源码编译并安装x264,下面会解释的。
在Debian、 Ubuntu 或者 Linux Mint中源码编译x264库如果libx264包在你的发行版中并没有,那么你可以按照下面的方法编译最新的x264库。
$ sudo apt-get install g++ automake autoconf libtool yasm nasm git $ git clone git://git.videolan.org/x264.git $ cd x264 $ ./configure --enable-static --enable-shared $ make $ sudo make install
x264库将会安装在/usr/local/lib。要让其他程序可以使用这个库,你需要完成最后一步。
打开/etc/ld.so.conf,并添加下面的行。
$ sudo vi /etc/ld.so.conf
/usr/local/lib
最后运行下面的命令重新加载共享库:
$ sudo ldconfig 在 Fedora, CentOS/RHEL 中源码编译x264库
如果你Linux的发行版中没有x264库(比如:CentOS 7)或者x264库并不是最新的,你可以如下编译最新的x264库。
$ sudo yum install gcc gcc-c++ automake autoconf libtool yasm nasm git $ git clone git://git.videolan.org/x264.git $ cd x264 $ ./configure --enable-static --enable-shared $ make $ sudo make install
最后,要让其他的程序可以访问到位于 /usr/local/lib的x264库,在 /etc/ld.so.conf加入下面的行。
$ sudo vi /etc/ld.so.conf
/usr/local/lib
最后运行下面的命令重新加载共享库:
$ sudo ldconfig
10.12 Linux fsck命令:检测和修复文件系统 计算机难免会由于某些系统因素或人为误操作(突然断电)出现系统异常,这种情况下非常容易造成文件系统的崩溃,严重时甚至会造成硬件损坏。这也是我们一直在强调的“服务器一定要先关闭服务再进行重启”的原因所在。
7.8 Linux重建RPM数据库(修复损坏的RPM数据库) 我们知道,RPM 包是很多 Linux 发行版(Fefora、RedHat、SuSE 等)采用的软件包管理方式,安装到系统中的各 RPM 包,其必要信息都会保存到 RPM 数据库中,以便用户使用 rpm 命令对软件包执行查询、安装和卸载等操作。
2.9 使用系统光盘修复Linux系统 如果系统错误已经导致单用户模式不能进入了,那么是否需要重新安装Linux 系统?不用着急,为了应对单用户模式也无法修复的错误,Linux 系统提供了 rescue 救援(光盘修复)模式。
CVE-2014-0196:躲藏5年之久的Linux内核严重安全漏洞被修复 信息一览 编号:CVE-2014-0196 漏洞类型:缓冲区溢出漏洞 漏洞引入:Linux 2.6.31-rc3 (2009) 影响的版本:2.6.31-rc3 — 3.14.3 影响的部分:伪tty设备 漏洞修正:Linux 3.14.4
Linux系统诊断小技巧(15):启停问题之如何修复文件系统损坏 文件系统损坏,是导致系统启动失败比较常见的原因。文件系统损坏,比较常见的原因是分区丢失和文件系统需要手工修复。 我们讨论下有关的修复方案。
相关文章
- 如何使用Linux匿名上网-四大法宝
- linux【CPU性能】如何快速分析出CPU的瓶颈?
- 如何在 Linux 中使用类似智能手机外观的 Conky 天气插件
- Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir
- 2016:如何选择 Linux 发行版
- Linux 有问必答:如何在 Linux 中永久修改 USB 设备权限
- Linux有问必答:如何强制在下次登录Linux时更换密码
- linux安装包手记
- linux下如何单独编译设备树?
- linux下命令行工具gcp显示拷贝进度条
- Linux 内核提交和控制一个 urb
- 转 linux $timed out waiting for input: auto-logout
- Vue报错 Error: error:0308010C:digital envelope routines::unsupported如何解决
- 【Nginx】在Linux上如何安装Nginx教程+Nginx基本命令的使用
- Linux 如何将linux主机变为路由器&&iptables的基本用法
- 查询红帽linux/Oracle Linux的发行版本的方法
- 【历史上的今天】4 月 13 日:Damn Small Linux 首次发布;谷歌关闭短网址服务;数学先驱出生
- linux基本命令