Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir

作者:佚名 上传时间:2019-04-13 版权申诉

Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir

提问 : 我尝试着在Linux中编译视频编码器,但是编译提示出错:“fatal error: lame/lame.h: No such file or directory”, 我该如何修复这个错误?

下面的编译错误说明你的系统没有安装LAME库和它的开发文件。


  1. fatal error : lame / lame . h : No such file or directory

LAME ("LAME Ain't an MP3 Encoder")是一个流行的LPGL授权的MP3编码器。许多视频编码工具使用或者支持LAME,如 FFmpeg 、 VLC、 Audacity 、 K3b、 RipperX等。

要修复这个编译错误,你需要安装LAME库和开发文件,按照下面的来。

在Debian、Ubuntu或者Linux Mint上安装LAME库和安装文件

Debian和它的衍生版在基础库中已经提供了LAME库,因此可以用apt-get直接安装。


  1. $ sudo apt-get install libmp3lame - dev

在Fedora、CentOS/RHEL上安装LAME库和安装文件

在基于RED HAT的版本中,LAME在RPM Fusion的免费仓库中就有,那么你需要先设置 RPM Fusion (免费)仓库

RPM Fusion设置完成后,如下安装LAME开发包。


  1. $ sudo yum -- enablerepo = rpmfusion - free - updates install lame - devel

在2015年1月,RPM Fusion仓库已经不可以在CentOS/RHEL 7中可用了。因此,这个方法不能用在CentOS/RHEL 7 中。这时你就要从源码安装LAME库了(下面会描述)。

在Debian、Ubuntu或者Linux Mint中从源码编译LAME库

如果你希望用不同的编译选项安装自定义的LAME库,你需要自己编译。下面是怎样在基于Debian的系统中编译和安装LAME库(和它的头文件)。


  1. $ sudo apt-get install gcc git
  2. $ wget http : //downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
  3. $ tar - xzf lame - 3.99 . 5.tar . gz
  4. $ cd lame - 3.99 . 5
  5. $ ./ configure -- enable - static -- enable - shared
  6. $ make
  7. $ sudo make install

注意当你运行上面的配置步骤时,你可以根据你的需求启用会禁止不同的选项。运行下面的命令查看不同的编译选项。


  1. $ ./ configure -- help

共享/静态的LAME库默认安装在 /usr/local/lib。要让共享库可以被其他程序使用,完成最后一步:

用编辑器打开 /etc/ld.so.conf,加入下面这行。


  1. /usr/ local / lib

接着运行下面的命令,这会将/usr/local/lib中的共享库添加到动态加载缓存中,因此LAME库就可以被其他程序调用了。


  1. $ sudo ldconfig

在Fedora或者CentOS/RHEL中从源码编译LAME库

如果你的发行版(比如 CentOS 7)没有提供预编译的LAME库,或者你想要自定义LAME库,你需要从源码自己编译。下面是在基于Red Hat的系统中编译安装LAME库的方法。


  1. $ sudo yum install gcc git
  2. $ wget http : //downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
  3. $ tar - xzf lame - 3.99 . 5.tar . gz
  4. $ cd lame - 3.99 . 5
  5. $ ./ configure -- enable - static -- enable - shared
  6. $ make
  7. $ sudo make install

运行make之前,你可以在configure中带上合适的选项自定义编译选项。你可以用下面的命令检查可用的选项:


  1. $ ./ configure -- help

最后你需要完成最后一步,因为安装在/usr/local/lib的LAME共享库可能在其他程序中不可用。

在/etc/ld.so.conf中添加下面这行:


  1. /usr/ local / lib

接着运行下面的命令。这会添加 /usr/local/lib中的共享库(包括LAME)到动态加载缓存中,让其他程序可以访问到。


  1. $ sudo ldconfig

原文发布时间:2015-04-26

本文来自云栖合作伙伴“linux中国”

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Linux 有问必答:如何在Linux修复fatal error: lame/lame.h: No such file or dir
Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir 提问
Linux 有问必答:如何在Linux 修复fatal error: x264.h: No such file or directo
Linux 有问必答:如何在Linux 中修复“fatal error: x264.h: No such file or directo 提问
Linux 有问必答:如何修复fatal error: openssl/aes.h: No such file or directory
Linux 有问必答:如何修复“fatal error: openssl/aes.h: No such file or directory Ques
lame linux安装
在linux下安装lamemp3解码器
gz
0B
2020-05-14 05:44
fatal error zmq.hpp No such file or directory compilation terminated.
fatal error: zmq.hpp: No such file or directory compilation terminated. 找不到zmq.hpp的原因是, zmq.hpp只存在ma
HPP
23KB
2020-08-07 10:46
fatal error zmq.hpp No such file or directory compilation terminated.
fatal error: zmq.hpp: No such file or directory compilation terminated. 找不到zmq.hpp的原因是, zmq.hpp只存在ma
HPP
23KB
2020-08-07 10:46
Linux有问必答:如何修复“sshd error: could not load host key”
Linux有问必答:如何修复“sshd error: could not load host key” 问题 :当我尝试SSH到一
fatal error C1083Cannot open include file configwin.h修复工具.rar
软件介绍:网友分享的能够解决fatal error C1083: Cannot open include file: 'config-win.h': No such file or dir
RAR
0B
2020-05-17 20:01
fatal open dev null or dup failed No such file or directory修复
使用gitBashhere闪退并生成mintty.exe.stackdump文件cmd使用git报错fatal:open/dev/nullordupfailed:Nosuchfileordirecto
ZIP
0B
2019-07-18 20:03
修复VS2008LINK fatal error LNK1000
修复VS2008LINKfatalerrorLNK1000:InternalerrorduringIncrBuildImage错误
RAR
0B
2019-09-06 09:15