Probleme mit der Installation von mpg123

mausk

Neuer User
Mitglied seit
9 Dez 2005
Beiträge
88
Punkte für Reaktionen
0
Punkte
0
Habe folgende Konfiguration
- Asterisk 1.2.0 mit bristuff
- Suse 10.0

Um * einfacher zu konfigurieren, habe ich nun versucht AMP nach Anleitung zu installieren. Dazu ist es nötig, mpg123 zu installieren. Hierbei erhalte ich folgenden Fehler:
Code:
Asterisk:/usr/src/mpg123-0.59r # make generic
make LDFLAGS= OBJECTS='decode.o dct64.o audio_dummy.o' \
        CFLAGS='-O -DGENERIC -DNOXFERMEM' \
        mpg123-make
make[1]: Entering directory `/usr/src/mpg123-0.59r'
make[2]: Entering directory `/usr/src/mpg123-0.59r'
cc -O -DGENERIC -DNOXFERMEM   mpg123.o tabinit.o common.o layer1.o \
        layer2.o layer3.o audio.o buffer.o decode_2to1.o equalizer.o \
        decode_4to1.o getlopt.o httpget.o xfermem.o decode_ntom.o \
        wav.o readers.o getbits.o control_generic.o \
        decode.o dct64.o audio_dummy.o -o mpg123 -lm
mpg123.o: In function `main':
mpg123.c:(.text+0x112f): undefined reference to `xfermem_get_usedspace'
common.o: In function `compute_buffer_offset':
common.c:(.text+0xdd7): undefined reference to `xfermem_get_usedspace'
readers.o: In function `stream_back_frame':
readers.c:(.text+0x162): undefined reference to `xfermem_get_usedspace'
control_generic.o: In function `generic_sendstat':
control_generic.c:(.text+0xf6): undefined reference to `xfermem_get_usedspace'
control_generic.o: In function `control_generic':
control_generic.c:(.text+0x976): undefined reference to `xfermem_init_reader'
control_generic.c:(.text+0x996): undefined reference to `xfermem_done'
collect2: ld returned 1 exit status
make[2]: *** [mpg123] Error 1
make[2]: Leaving directory `/usr/src/mpg123-0.59r'
make[1]: *** [mpg123-make] Error 2
make[1]: Leaving directory `/usr/src/mpg123-0.59r'
make: *** [generic] Error 2

Auf der Suche nach einer Lösung bin ich sowohl im Forum wie auch auf sonstigen einschlägigen Seiten leider nicht fündig geworden.
Kann mir da jemand weiterhelfen?
 
Kann man mpg123 bei Suse nicht als fertiges Paket installieren? Bei meinem Debian geht das ohne Probleme.
 
Konnte das Problem folgendermassen lösen:
mit "make linux" (statt "make generic") lässt sich mpg123 unter Suse 10.0 kompilieren. :D
 
Du glücklicher...
Ich habe es bei mir probiert, aber meinen Athlon64 mag er überhaupt nicht (viele i586 Fehlermeldungen).

Die letzten Jahre habe ich mich mit der "normalen" Suse beschäftigt, und habe jetzt auf nen Athlon64 umgestellt, was wohl einige Probleme verursacht.

Ich habe meine, auch auf Suse 10.0 generierte (32Bit) mpg auf meinen Athlon64 "kopiert".

Bisher klappt das auch.
Eine rpm für Suse 10.0 64 Bit von der mpg123 (r-Version) habe ich leider nirgends gefunden. Hätte jemand vielleicht einen Link...... ???

Danke!
Cu, Dirk
 
Hallo,

kannst Du nicht die Version nehmen, die Asterisk mitbringt? Also in den Asterisk Sourcen "make mpg123" eingeben und so weiter?

Keine Ahnung, ob das mit nem 64bit Rechner auch geht, bei mir haut das immer super hin.

Grüße
kperas
 
Hi,

copytech's Fehler kann ich bestätigen. Ich hatte vor einigen Wochen asterisk 1.0.9(bristuff) mit mpg123 auf Suse10 mit 64bit probiert. Das mpg123 welches Asterisk selbst aus dem Netz holt, ließ sich unter 64bit nicht übersetzen (Fehlermeldung war was 32-bit-spezifisches - ich habs mir leider nicht aufgeschrieben). Aus Zeitmangel bin ich auf 32bit (und Suse9.3) ausgewichen. Dort macht "make mpg123" von Asterisk keine Probleme.

CU,
Tom
 
@TomS:
Habe meine, mit Suse 9.3 / 32 Bit erstelle mpg123 Datei einfach auf
das neuen 64 Bit Athlon kopiert.
Läuft jetzt seit Tagen ohne Fehler/Probleme...

Cu, Dirk
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.