用mpg123和c ++在树莓上播放mp3

Jon*_*nny 4 c++ mp3 raspberry-pi

我想使用以下示例程序:http://hzqtc.github.io/2012/05/play-mp3-with-libmpg123-and-libao.html它使用

#include <ao/ao.h> 
#include <mpg123.h>    
Run Code Online (Sandbox Code Playgroud)

我安装了libao-dev和mpg123

sudo apt-get install libao-dev
sudo apt-get install mpg123
Run Code Online (Sandbox Code Playgroud)

然后使用.构建文件

gcc -O2 -o play play.c -lmpg123 -lao
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

"fatal error: mpg123.h no such file or directory". 
Run Code Online (Sandbox Code Playgroud)

我是否需要安装另一个mpg123开发包,或者自己从raspberry上的源代码构建包来获得一个工作库?或者我需要包括什么,让g ++找到mpg123库?Libao图书馆好像被发现了...使用"mpg123 text.pm3"播放mp3文件.但我搜索了完整的文件结构"mpg123.h",但该文件不存在.所以我假设我需要安装一些包含库的附加程序,任何人都可以帮助我这是哪一个?或者只是从源代码构建mpg123的选项?

谢谢你的帮助 :-)!

Dea*_*ero 8

您可能缺少安装与libmpg123关联的开发包

sudo apt-get install libmpg123-dev
Run Code Online (Sandbox Code Playgroud)

[实用功能]

如果您使用APT搜索包裹

sudo apt-cache search [package]
Run Code Online (Sandbox Code Playgroud)

例如使用mpg123,您可以轻松找到开发包;)