Sonntag, Mai 31, 2020

Abspielen von mp3 auf raspberry mit mpg123 und c++

Ich wollen, verwenden Sie die folgende Beispiel-Programm: http://hzqtc.github.io/2012/05/play-mp3-with-libmpg123-and-libao.html es nutzt

#include <ao/ao.h> 
#include <mpg123.h>    

Ich installiert libao-dev und mpg123 mit

sudo apt-get install libao-dev
sudo apt-get install mpg123

erstellen und dann die Datei mit

gcc -O2 -o play play.c -lmpg123 -lao

Bekomme ich die folgende Fehlermeldung

"fatal error: mpg123.h no such file or directory". 

Brauche ich einen anderen installieren mpg123 Entwicklung Paket oder erstellen Sie das Paket selbst aus der Quelle auf den raspberry zu bekommen ist eine Bibliothek? Oder was muss ich zählen, um g++ finden, die mpg123-Bibliothek? Libao-Bibliothek scheint zu finden…
Die Wiedergabe einer mp3-Datei mit „mpg123-text.pm3“ funktioniert. Aber ich suchte die komplette Dateistruktur für „mpg123.h“, aber die Datei scheint nicht zu existieren. Also ich nehme an, ich brauche einige zusätzliche Programm installiert werden, dass umfasst die Bibliothek, kann mir jemand helfen, welches es ist? Oder ist nur die Möglichkeit zu bauen mpg123 von der Quelle?

Vielen Dank für jede Hilfe :-)!

  • suchen Sie mpg123.h etwas gibt ?
  • suchen Sie dazu führt, „Befehl nicht gefunden“. Aber ich habe „sudo find-name ‚mpg123.h'“ ausgehend vom Basis Verzeichnis / und keine Datei gefunden wurde. Also ich denke, dass es nicht existiert. Wenn ich Tat das gleiche für „ao.h“, kehrte er die Datei ./usr/include/ao/ao.h
InformationsquelleAutor Jonny | 2014-09-24

1 Kommentar

  1. 8

    Du wahrscheinlich fehlt zum installieren des dev-Pakets verbunden, um libmpg123

    sudo apt-get install libmpg123-dev

    [Nützliches feature]

    Wenn Sie suchen, ein Paket mit APT verwendet

    sudo apt-cache search [package]

    Zum Beispiel mit mpg123 können Sie leicht finden das Entwicklung-Paket 😉

    • Vielen Dank, ja das ist es :-)!
    • Gibt es eine Möglichkeit, um herauszufinden, welches Paket installiert werden muss? Ich versuchte, die mpg123-dev, aber das scheint nicht zu existieren. Ist es immer der name lib+Paket+Paket-dev?
    • ja, weil Sie versuchen, zu kompilieren mit -lmpg123, es ist verwiesen auf Bibliothek und es ist immer etwas wie libpackage-dev, wenn u Suche ein Paket mit apt u tun können, sudo apt-cache search Paket 😉 (-dev ist notwendig, wenn Sie müssen die header-Datei der Bibliothek)
    • Cool, vielen Dank :)!
    • Hallo, ich folgte die Frage und die Antwort hier und wenn ich „./spielen.c /home/pi/CH.mp3“ ich bekomme kein Ton überhaupt. Ich habe in der analog-Anschluss mit Kopfhörer und youtube auf dem pi und es war ok. Kann das sein, weil es keinen mp3-player installiert auf dem pi ?

Kostenlose Online-Tests