Compilazione ac3jack

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Rod14
Prode Principiante
Messaggi: 18
Iscrizione: mercoledì 9 maggio 2012, 17:19
Distribuzione: Ubuntu 12.04 64 bit

Compilazione ac3jack

Messaggio da Rod14 »

Buongiorno!
sto cercando di compilare il software ac3jack, solo che quando do il comando ./configure per controllare le dipendenze mi dice che manca la libreria libaften.

la libreria è installata correttamente come dice nella guida di ac3jack cioè copiando il file libaften_static.a in /usr/local/lib
sto pensando che magari nello script configure sia sbagliata la path, però non ho abbastanza conoscienze per capire a fondo il bash.

Questa è la parte dello script configure che riguarda il controllo di libaften qualcuno puà aiutarmi a decifrarlo?

Codice: Seleziona tutto

LIBS=$ac_check_lib_save_LIBS
fi
{ echo "$as_me:$LINENO: result: $ac_cv_lib_aften_aften_encode_init" >&5
echo "${ECHO_T}$ac_cv_lib_aften_aften_encode_init" >&6; }
if test $ac_cv_lib_aften_aften_encode_init = yes; then
  have_aften=yes
else
  have_aften=no
fi


if [ "$have_aften" = "no" ] ; then

   { { echo "$as_me:$LINENO: error: 'Could not find libaften! Is it installed?'" >&5
echo "$as_me: error: 'Could not find libaften! Is it installed?'" >&2;}
   { (exit 1); exit 1; }; }

else
   AFTEN_LIBS="-L/usr/local/lib -laften"
   AFTEN_CFLAGS="-I/usr/local/include"
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Compilazione ac3jack

Messaggio da Zoff »

Sicuro di aver installato libaften-dev?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Rod14
Prode Principiante
Messaggi: 18
Iscrizione: mercoledì 9 maggio 2012, 17:19
Distribuzione: Ubuntu 12.04 64 bit

Re: Compilazione ac3jack

Messaggio da Rod14 »

Ho ricontrollato ed era tutto installato, ma nel frattempo ho trovato un secondo pacchetto di ac3jack chiamato alpha.

Con questo pacchetto libaften non da problemi, probabilmente stato corretto l'errore di path.
però, dopo aver dato ./configure, provo a dare make di nuovo errore:

Codice: Seleziona tutto

make  all-recursive
make[1]: ingresso nella directory "/home/rod/Scaricati/ac3jack-2.0.3"
Making all in src
make[2]: ingresso nella directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
Making all in .
make[3]: ingresso nella directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
if g++ -DHAVE_CONFIG_H -I. -I. -I..    -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2   -I/usr/local/include  -I/opt/local/include -pthread    -g -O2 -MT engine.o -MD -MP -MF ".deps/engine.Tpo" -c -o engine.o engine.cpp; \
	then mv -f ".deps/engine.Tpo" ".deps/engine.Po"; else rm -f ".deps/engine.Tpo"; exit 1; fi
In file included from engine.hpp:31:0,
                 from engine.cpp:29:
ringbuffer.hpp: In instantiation of ‘size_t RingBuffer<T>::write(T*, size_t) [with T = unsigned char; size_t = long unsigned int]’:
engine.cpp:907:60:   required from here
ringbuffer.hpp:191:59: error: ‘memcpy’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
         memcpy (&buf[priv_write_ptr], src, n1 * sizeof (T));
                                                           ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:426,
                 from /usr/include/c++/4.8/iostream:38,
                 from engine.cpp:20:
/usr/include/x86_64-linux-gnu/bits/string3.h:48:1: note: ‘void* memcpy(void*, const void*, size_t)’ declared here, later in the translation unit
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from engine.hpp:31:0,
                 from engine.cpp:29:
ringbuffer.hpp:195:53: error: ‘memcpy’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
                 memcpy (buf, src+n1, n2 * sizeof (T));
                                                     ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:426,
                 from /usr/include/c++/4.8/iostream:38,
                 from engine.cpp:20:
/usr/include/x86_64-linux-gnu/bits/string3.h:48:1: note: ‘void* memcpy(void*, const void*, size_t)’ declared here, later in the translation unit
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
make[3]: *** [engine.o] Errore 1
make[3]: uscita dalla directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
make[2]: *** [all-recursive] Errore 1
make[2]: uscita dalla directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
make[1]: *** [all-recursive] Errore 1
make[1]: uscita dalla directory "/home/rod/Scaricati/ac3jack-2.0.3"
make: *** [all] Errore 2
cosa manca? è una storia senza fine...
Rod14
Prode Principiante
Messaggi: 18
Iscrizione: mercoledì 9 maggio 2012, 17:19
Distribuzione: Ubuntu 12.04 64 bit

Re: Compilazione ac3jack

Messaggio da Rod14 »

Dopo due giorni di ricerche online sono riuscito a risolvere alcuni errori aggiungengo le dovute librerie ai vari file da compilare.

ora mi ritrovo con questo errore:

Codice: Seleziona tutto

make  all-recursive
make[1]: ingresso nella directory "/home/rod/Scaricati/ac3jack-2.0.3"
Making all in src
make[2]: ingresso nella directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
Making all in .
make[3]: ingresso nella directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
g++ -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2   -I/usr/local/include  -I/opt/local/include -pthread    -g -O2  -L/usr/local/lib  -o ac3jack_cli  ac3jack.o libac3jack_drivers.a libac3jack_core.a  -ljack -lpthread   -lsigc-1.2   -L/usr/local/lib -laften  -L/opt/local/lib -lboost_thread  -llo -lpthread   
/usr/bin/ld: ac3jack.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
//usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[3]: *** [ac3jack_cli] Errore 1
make[3]: uscita dalla directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
make[2]: *** [all-recursive] Errore 1
make[2]: uscita dalla directory "/home/rod/Scaricati/ac3jack-2.0.3/src"
make[1]: *** [all-recursive] Errore 1
make[1]: uscita dalla directory "/home/rod/Scaricati/ac3jack-2.0.3"
make: *** [all] Errore 2
sicuramente è un problema della libreria libbost che però risulta installate nella corretta versione, sapere aiutarmi a linkarla direttamente dal comando make?
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 20 ospiti