使用 Ogg Flac 和 Vorbis 在 Fedora 中构建 libsndfile

Posted

技术标签:

【中文标题】使用 Ogg Flac 和 Vorbis 在 Fedora 中构建 libsndfile【英文标题】:Building libsndfile in Fedora with Ogg Flac and Vorbis 【发布时间】:2015-05-01 15:30:45 【问题描述】:

我正在尝试在 Fedora 20 中构建 libsndfile 库,并添加了 Flac、Ogg 和 Vorbis 选项。

所以,正如自述文件所说,我使用以下命令安装了 flac ogg 和 vorbis:

sudo yum install flac libogg libvorbis

之后,我像自述文件所说的那样在 libsndfile 源代码中进行了 ./configure,但是当它这样做时,它说它找不到 flac、vorbis 和 vorbisenc(它确实找到了 ogg)。这是 ./configure 命令的输出:

checking for flac >= 1.2.1 ... no
checking for ogg >= 1.1.3 ... yes
checking for vorbis >= 1.2.3 ... no
checking for vorbisenc >= 1.2.3 ... no

我检查了 flac 和 vorbis 安装的版本,它们都高于最低要求的版本。

如何让 ./configure 文件找到这些库,以便我可以按照自己的意愿构建 libsndfile?

提前致谢

【问题讨论】:

【参考方案1】:

在许多发行版中,像libogg 这样的包仅包含该包的共享(可能是静态)库——运行已与该库链接的其他程序所需的任何内容。实际构建使用该库的新应用程序所需的 C 头文件和其他支持文件通常不包含在此包中,而是包含在另一个包中,通常以 -devel-dev 后缀命名 - libogg-devel在这种情况下。因此,根据给定的输出,为了构建在这种情况下尝试构建的包,您需要做的是:

yum install flac-devel libogg-devel libvorbis-devel vorbis-tools

vorbis-tools 包不符合上述描述,但它是输出中提到的 vorbisenc 二进制文件的打包位置...

【讨论】:

以上是关于使用 Ogg Flac 和 Vorbis 在 Fedora 中构建 libsndfile的主要内容,如果未能解决你的问题,请参考以下文章

如何无损连接ogg vorbis文件?

使用 Vorbis 和 NAudio 播放 OGG 文件

在Flash / Flex应用程序中使用Ogg Vorbis

如何解码 ogg vorbis 文件 java?

适用于 Windows 的 Python 中的 Ogg Vorbis 包装器

Audio Ogg Vorbis android 默认浏览器