Vraag & Antwoord

OS Linux

[Suse 10] mpg123 wil niet compileren

3 antwoorden
  • Ik ben bezig met asterisk op mijn thuis-servertje. De machine bestaat uit een AMD Sempron 2800+ 64-bit met 1 Gb geheugen en wat andere kleine dingen als een dvd-rom en wat schijven. Hierop staat Suse 10.0 x86_64. De gevolgde beschrijving voor het asterisk installeren komt van [url=http://www.asteriskguru.com/tutorials/asterisk_installation_compilation_suse.html]Asteriskguru[/url] Het compileren van mpg123 geeft een error: Het betreft de versie 0.59r, deze komt met de source van asterisk. De fout is op verschillende sites wel terug te vinden, maar een antwoord heb ik er niet kunnen vinden. Misschien dat hier mensen zijn die een oplossing weten. Of een andere oplossing weten voor Music-on-Hold binnen asterisk. Volledige foutmelding staat hieronder: [code:1:66cd533be6] kangaroo:/usr/src/asterisk/asterisk # make mpg123 [ -f mpg123-0.59r.tar.gz ] || wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz --21:11:24-- http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz => `mpg123-0.59r.tar.gz' Resolving www.mpg123.de... 192.67.198.7 Connecting to www.mpg123.de|192.67.198.7|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 159,028 (155K) [application/x-tar] 100%[====================================================>] 159,028 437.76K/s 21:11:25 (436.22 KB/s) - `mpg123-0.59r.tar.gz' saved [159028/159028] [ -d mpg123-0.59r ] || tar xfz mpg123-0.59r.tar.gz make -C mpg123-0.59r linux make[1]: Entering directory `/usr/src/asterisk/asterisk/mpg123-0.59r' make CC=gcc LDFLAGS= \ OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \ audio_oss.o term.o' \ CFLAGS='-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX \ -DREAD_MMAP -DOSS -DTERM_CONTROL\ -Wall -O2 -m486 \ -fomit-frame-pointer -funroll-all-loops \ -finline-functions -ffast-math' \ mpg123-make make[2]: Entering directory `/usr/src/asterisk/asterisk/mpg123-0.59r' make[3]: Entering directory `/usr/src/asterisk/asterisk/mpg123-0.59r' gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL-Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o mpg123.o mpg123.c mpg123.c: In function âshuffle_filesâ: mpg123.c:225: warning: implicit declaration of function âtimeâ mpg123.c: At top level: mpg123.c:480: warning: initialization makes integer from pointer without a cast gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL-Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o common.o common.c gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL-Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o decode_i386.o decode_i386.c gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL-Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o dct64_i386.o dct64_i386.c as -o decode_i586.o decode_i586.s decode_i586.s: Assembler messages: decode_i586.s:44: Error: suffix or operands invalid for `push' decode_i586.s:45: Error: suffix or operands invalid for `push' decode_i586.s:46: Error: suffix or operands invalid for `push' decode_i586.s:47: Error: suffix or operands invalid for `push' decode_i586.s:67: Error: suffix or operands invalid for `push' decode_i586.s:70: Error: suffix or operands invalid for `push' decode_i586.s:81: Error: suffix or operands invalid for `push' decode_i586.s:83: Error: suffix or operands invalid for `push' decode_i586.s:86: Error: suffix or operands invalid for `push' decode_i586.s:161: Error: suffix or operands invalid for `pop' decode_i586.s:211: Error: suffix or operands invalid for `pop' decode_i586.s:296: Error: suffix or operands invalid for `pop' decode_i586.s:315: Error: suffix or operands invalid for `pop' decode_i586.s:316: Error: suffix or operands invalid for `pop' decode_i586.s:317: Error: suffix or operands invalid for `pop' decode_i586.s:318: Error: suffix or operands invalid for `pop' make[3]: *** [decode_i586.o] Error 1 make[3]: Leaving directory `/usr/src/asterisk/asterisk/mpg123-0.59r' make[2]: *** [mpg123-make] Error 2 make[2]: Leaving directory `/usr/src/asterisk/asterisk/mpg123-0.59r' make[1]: *** [linux] Error 2 make[1]: Leaving directory `/usr/src/asterisk/asterisk/mpg123-0.59r' make: *** [mpg123] Error 2 [/code:1:66cd533be6]
  • Het gaat fout in de regels 225 en 480 van de file mpg123.c. Da's een lijst programmeeropdrachten in C of C++. De eerste (regel 225) lijkt me meer een kennisgeving, maar hij struikelde over regel 480. Er wordt blijkbaar een onverwachte operatie uitgevoerd die make in verwarring brengt. Wat er precies gebeurd weet ik niet, C (en C++) zijn abstracte talen die ik nog niet onder de knie heb... Je zou de foutcodes onderaan kunnen opzoeken (man make zal je ongetwijfeld op weg helpen, Google idem ;)) om wat gerichter te kunnen gaan zoeken. Weet je overigens zeker dat de gebruikte versie een 64-bit programma is? Succes! Groet, M.V. Wesstein
  • Op deze pagina staan wat mpg123 rpm's die je kunt installeren http://pbx-manager.de/installation-linux-asterisk.php

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.