FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

  • Índice
  •  » VoicerLib
  •  » Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

#1 16/03/2007 20:54:36

epaes
Membro

Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

No mesmo PC (Pentium IV Processadores 1 Modelo Intel(R) Pentium(R) 4 CPU 3.20GHz 1 GB de RAM):
1) instalei o MEUCCI e placa E6060, compilando o VoiceLib e dgvchannel com sucesso;
2) depois instalei o Trixbox 2.0 no mesmo PC, versão do Kernel 2.6.9-34.0.2.ELsmp (SMP) CentOS release 4.4, desinstalando consequentemente o MEUCCI. Porém, no Trixbox as compilações falharam (ver log abaixo):

..... INÍCIO ......
[root@asterisk1 voicerlib-4.0.7.6rc1]# make
make -C src_linux
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/src_linux'
gcc -o libdigivoice.so.4.0.7.6rc1 -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread -DCCS_ENABLE -D_GNU_SOURCE -Wall -DTWOBYTEDATA -DMODULE -D__LINUX__ -Dvlibd -DLINUX26 ../src_common/idle.o ../src_common/call_progress.o ../src_common/logger.o ../src_common/dg_api.o ../src_common/threads.o ../src_common/e1.o ../src_common/voicerlib.o ../src_common/customthd.o ../src_common/inifile.o ../src_common/strlcpy.o ../src_common/strlcat.o linux_api.o
ln -sf libdigivoice.so.4.0.7.6rc1 libdigivoice.so
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/src_linux'
make -C samples/dll_so/c
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/samples/dll_so/c'
make[1]: `vlib_diag' is up to date.
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/samples/dll_so/c'
make -C samples/dll_so/dg_utils
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/samples/dll_so/dg_utils'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/samples/dll_so/dg_utils'
[root@asterisk1 voicerlib-4.0.7.6rc1]# make install
make -C src_linux
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/src_linux'
gcc -o libdigivoice.so.4.0.7.6rc1 -shared -fPIC -std=gnu99 -lm  -D__LINUX__ -DLINUX26 -lpthread -DCCS_ENABLE -D_GNU_SOURCE -Wall -DTWOBYTEDATA -DMODULE -D__LINUX__ -Dvlibd -DLINUX26 ../src_common/idle.o ../src_common/call_progress.o ../src_common/logger.o ../src_common/dg_api.o ../src_common/threads.o ../src_common/e1.o ../src_common/voicerlib.o ../src_common/customthd.o ../src_common/inifile.o ../src_common/strlcpy.o ../src_common/strlcat.o linux_api.o
ln -sf libdigivoice.so.4.0.7.6rc1 libdigivoice.so
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/src_linux'
make -C samples/dll_so/c
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/samples/dll_so/c'
make[1]: `vlib_diag' is up to date.
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/samples/dll_so/c'
make -C samples/dll_so/dg_utils
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/samples/dll_so/dg_utils'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/samples/dll_so/dg_utils'
make install -C driver/linux
make[1]: Entering directory `/voicerlib-4.0.7.6rc1/driver/linux'
make -C /lib/modules/2.6.9-34.0.2.ELsmp/build -I/usr/include/asm/mach-default/ SUBDIRS=/voicerlib-4.0.7.6rc1/driver/linux modules
make: *** /lib/modules/2.6.9-34.0.2.ELsmp/build: No such file or directory.  Stop.
make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [all] Error 2
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/driver/linux'
make: *** [install] Error 2
[root@asterisk1 voicerlib-4.0.7.6rc1]#
... FIM ....................

Não consegui solucionar, alguma sugestão???

Offline

 

#2 18/03/2007 14:57:08

muriel
Membro

Re: Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

epaes escreveu:

make -C /lib/modules/2.6.9-34.0.2.ELsmp/build -I/usr/include/asm/mach-default/ SUBDIRS=/voicerlib-4.0.7.6rc1/driver/linux modules
make: *** /lib/modules/2.6.9-34.0.2.ELsmp/build: No such file or directory.  Stop.
make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [all] Error 2
make[1]: Leaving directory `/voicerlib-4.0.7.6rc1/driver/linux'
make: *** [install] Error 2
[root@asterisk1 voicerlib-4.0.7.6rc1]#
... FIM ....................

Não consegui solucionar, alguma sugestão???

Olá epaes!!

Certifique-se de ter instalado os pacotes de desenvolvimento do seu kernel.
No Trixbox (CentOS e derivados) execute o comando "yum install kernel-smp-devel" uma vez que seu processador seja um HT. Caso não seja execute somente o comando "yum install kernel-devel".


[]'s
Muriel Arneiro

Offline

 

#3 20/03/2007 13:19:31

epaes
Membro

Re: Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

Olá Muriel, Boa Tarde!

Grato pela info.
Após o comando yum install kernel-smp-devel consegui compilar com sucesso o VoicerLib, mas não consegui o dgvchannel, ver parte do log  que consegui copiar abaixo:
[root@asterisk1 dgvchannel-0.7.5rc4]# make
./create_config.sh "/usr/src/asterisk/include"
Include directory '/usr/src/asterisk/include/asterisk' does not exist
make: *** [config.h] Error 1
[root@asterisk1 voicerlib-4.0.7.6rc1]#
----------------------------------------------------------------------------------------------
O dir /usr/src tinha anteriormente as seguintes sub-dir:- freepbx; kernels; redhat; asterisk-perl-0.08 e sipsak-0.8.11.
Criei manualmente o diretório '/usr/src/asterisk/include/asterisk' e a parte da resposta ao comando make que consegui copiar está transcrita abaixo
----------------------------------------------------------------------------------------------
[root@asterisk1 dgvchannel-0.7.5rc4]#make
....
/usr/include/stdlib.h:266: error: storage class specified for parameter `strtof_l'
/usr/include/stdlib.h:270: error: storage class specified for parameter `strtold_l'
/usr/include/stdlib.h:279: error: storage class specified for parameter `__strtod_internal'
/usr/include/stdlib.h:282: error: storage class specified for parameter `__strtof_internal'
/usr/include/stdlib.h:285: error: storage class specified for parameter `__strtold_internal'
/usr/include/stdlib.h:290: error: storage class specified for parameter `__strtol_internal'
/usr/include/stdlib.h:297: error: storage class specified for parameter `__strtoul_internal'
/usr/include/stdlib.h:302: error: syntax error before "__extension__"
/usr/include/stdlib.h:424: error: storage class specified for parameter `l64a'
/usr/include/stdlib.h:428: error: storage class specified for parameter `a64l'
/usr/include/stdlib.h:440: error: storage class specified for parameter `random'
/usr/include/stdlib.h:443: error: storage class specified for parameter `srandom'
/usr/include/stdlib.h:450: error: storage class specified for parameter `initstate'
/usr/include/stdlib.h:454: error: storage class specified for parameter `setstate'
/usr/include/stdlib.h:474: error: storage class specified for parameter `random_r'
/usr/include/stdlib.h:477: error: storage class specified for parameter `srandom_r'
/usr/include/stdlib.h:482: error: storage class specified for parameter `initstate_r'
/usr/include/stdlib.h:486: error: storage class specified for parameter `setstate_r'
/usr/include/stdlib.h:493: error: storage class specified for parameter `rand'
/usr/include/stdlib.h:495: error: storage class specified for parameter `srand'
/usr/include/stdlib.h:500: error: storage class specified for parameter `rand_r'
/usr/include/stdlib.h:508: error: storage class specified for parameter `drand48'
/usr/include/stdlib.h:509: error: storage class specified for parameter `erand48'
/usr/include/stdlib.h:512: error: storage class specified for parameter `lrand48'
/usr/include/stdlib.h:514: error: storage class specified for parameter `nrand48'
/usr/include/stdlib.h:517: error: storage class specified for parameter `mrand48'
/usr/include/stdlib.h:519: error: storage class specified for parameter `jrand48'
/usr/include/stdlib.h:522: error: storage class specified for parameter `srand48'
/usr/include/stdlib.h:524: error: storage class specified for parameter `seed48'
/usr/include/stdlib.h:525: error: storage class specified for parameter `lcong48'
/usr/include/stdlib.h:542: error: storage class specified for parameter `drand48_r'
/usr/include/stdlib.h:545: error: storage class specified for parameter `erand48_r'
/usr/include/stdlib.h:550: error: storage class specified for parameter `lrand48_r'
/usr/include/stdlib.h:554: error: storage class specified for parameter `nrand48_r'
/usr/include/stdlib.h:559: error: storage class specified for parameter `mrand48_r'
/usr/include/stdlib.h:563: error: storage class specified for parameter `jrand48_r'
/usr/include/stdlib.h:567: error: storage class specified for parameter `srand48_r'
/usr/include/stdlib.h:570: error: storage class specified for parameter `seed48_r'
/usr/include/stdlib.h:574: error: storage class specified for parameter `lcong48_r'
/usr/include/stdlib.h:584: error: storage class specified for parameter `malloc'
/usr/include/stdlib.h:587: error: storage class specified for parameter `calloc'
/usr/include/stdlib.h:595: error: storage class specified for parameter `realloc'
/usr/include/stdlib.h:597: error: storage class specified for parameter `free'
/usr/include/stdlib.h:602: error: storage class specified for parameter `cfree'
In file included from /usr/include/stdlib.h:606,
                 from chan_dgv.c:63:
/usr/include/alloca.h:33: error: storage class specified for parameter `alloca'
In file included from chan_dgv.c:63:
/usr/include/stdlib.h:611: error: storage class specified for parameter `valloc'
/usr/include/stdlib.h:617: error: storage class specified for parameter `posix_memalign'
/usr/include/stdlib.h:622: error: storage class specified for parameter `abort'
/usr/include/stdlib.h:626: error: storage class specified for parameter `atexit'
/usr/include/stdlib.h:633: error: storage class specified for parameter `on_exit'
/usr/include/stdlib.h:640: error: storage class specified for parameter `exit'
/usr/include/stdlib.h:647: error: storage class specified for parameter `_Exit'
/usr/include/stdlib.h:654: error: storage class specified for parameter `getenv'
/usr/include/stdlib.h:659: error: storage class specified for parameter `__secure_getenv'
/usr/include/stdlib.h:665: error: storage class specified for parameter `putenv'
/usr/include/stdlib.h:672: error: storage class specified for parameter `setenv'
/usr/include/stdlib.h:675: error: storage class specified for parameter `unsetenv'
/usr/include/stdlib.h:682: error: storage class specified for parameter `clearenv'
/usr/include/stdlib.h:691: error: storage class specified for parameter `mktemp'
/usr/include/stdlib.h:702: error: storage class specified for parameter `mkstemp'
/usr/include/stdlib.h:711: error: storage class specified for parameter `mkstemp64'
/usr/include/stdlib.h:721: error: storage class specified for parameter `mkdtemp'
/usr/include/stdlib.h:730: error: storage class specified for parameter `system'
/usr/include/stdlib.h:739: error: storage class specified for parameter `canonicalize_file_name'
/usr/include/stdlib.h:750: error: storage class specified for parameter `realpath'
/usr/include/stdlib.h:757: error: storage class specified for parameter `__compar_fn_t'
/usr/include/stdlib.h:760: error: storage class specified for parameter `__compar_fn_t'
/usr/include/stdlib.h:760: error: conflicting types for '__compar_fn_t'
/usr/include/stdlib.h:757: error: previous definition of '__compar_fn_t' was here
/usr/include/stdlib.h:760: error: syntax error before "comparison_fn_t"
/usr/include/stdlib.h:768: error: syntax error before "__compar_fn_t"
/usr/include/stdlib.h:769: error: storage class specified for parameter `bsearch'
/usr/include/stdlib.h:774: error: syntax error before "__compar_fn_t"
/usr/include/stdlib.h:774: error: storage class specified for parameter `qsort'
/usr/include/stdlib.h:778: error: storage class specified for parameter `abs'
/usr/include/stdlib.h:779: error: storage class specified for parameter `labs'
/usr/include/stdlib.h:783: error: syntax error before "__extension__"
/usr/include/stdlib.h:792: error: storage class specified for parameter `div_t'
/usr/include/stdlib.h:792: error: conflicting types for 'div_t'
/usr/include/stdlib.h:102: error: previous definition of 'div_t' was here
/usr/include/stdlib.h:792: error: syntax error before "div"
/usr/include/stdlib.h:794: error: storage class specified for parameter `ldiv_t'
/usr/include/stdlib.h:794: error: conflicting types for 'ldiv_t'
/usr/include/stdlib.h:110: error: previous definition of 'ldiv_t' was here
/usr/include/stdlib.h:794: error: syntax error before "ldiv"
/usr/include/stdlib.h:815: error: storage class specified for parameter `ecvt'
/usr/include/stdlib.h:821: error: storage class specified for parameter `fcvt'
/usr/include/stdlib.h:827: error: storage class specified for parameter `gcvt'
/usr/include/stdlib.h:834: error: storage class specified for parameter `qecvt'
/usr/include/stdlib.h:837: error: storage class specified for parameter `qfcvt'
/usr/include/stdlib.h:839: error: storage class specified for parameter `qgcvt'
/usr/include/stdlib.h:846: error: storage class specified for parameter `ecvt_r'
/usr/include/stdlib.h:849: error: storage class specified for parameter `fcvt_r'
/usr/include/stdlib.h:854: error: storage class specified for parameter `qecvt_r'
/usr/include/stdlib.h:858: error: storage class specified for parameter `qfcvt_r'
/usr/include/stdlib.h:866: error: storage class specified for parameter `mblen'
/usr/include/stdlib.h:870: error: storage class specified for parameter `mbtowc'
/usr/include/stdlib.h:873: error: storage class specified for parameter `wctomb'
/usr/include/stdlib.h:878: error: storage class specified for parameter `mbstowcs'
/usr/include/stdlib.h:882: error: storage class specified for parameter `wcstombs'
/usr/include/stdlib.h:891: error: storage class specified for parameter `rpmatch'
/usr/include/stdlib.h:905: error: storage class specified for parameter `getsubopt'
/usr/include/stdlib.h:911: error: storage class specified for parameter `setkey'
/usr/include/stdlib.h:919: error: storage class specified for parameter `posix_openpt'
/usr/include/stdlib.h:927: error: storage class specified for parameter `grantpt'
/usr/include/stdlib.h:931: error: storage class specified for parameter `unlockpt'
/usr/include/stdlib.h:936: error: storage class specified for parameter `ptsname'
/usr/include/stdlib.h:944: error: storage class specified for parameter `ptsname_r'
/usr/include/stdlib.h:947: error: storage class specified for parameter `getpt'
/usr/include/stdlib.h:955: error: storage class specified for parameter `getloadavg'
In file included from /usr/include/netinet/in.h:23,
                 from /usr/include/arpa/inet.h:23,
                 from chan_dgv.c:64:
/usr/include/stdint.h:49: error: storage class specified for parameter `uint8_t'
/usr/include/stdint.h:50: error: storage class specified for parameter `uint16_t'
/usr/include/stdint.h:52: error: storage class specified for parameter `uint32_t'
/usr/include/stdint.h:58: error: syntax error before "__extension__"
/usr/include/stdint.h:66: error: storage class specified for parameter `int_least8_t'
/usr/include/stdint.h:67: error: storage class specified for parameter `int_least16_t'
/usr/include/stdint.h:68: error: storage class specified for parameter `int_least32_t'
/usr/include/stdint.h:72: error: syntax error before "__extension__"
/usr/include/stdint.h:77: error: storage class specified for parameter `uint_least8_t'
/usr/include/stdint.h:78: error: storage class specified for parameter `uint_least16_t'
/usr/include/stdint.h:79: error: storage class specified for parameter `uint_least32_t'
/usr/include/stdint.h:83: error: syntax error before "__extension__"
/usr/include/stdint.h:91: error: storage class specified for parameter `int_fast8_t'
/usr/include/stdint.h:97: error: storage class specified for parameter `int_fast16_t'
/usr/include/stdint.h:98: error: storage class specified for parameter `int_fast32_t'
/usr/include/stdint.h:99: error: syntax error before "__extension__"
/usr/include/stdint.h:104: error: storage class specified for parameter `uint_fast8_t'
/usr/include/stdint.h:110: error: storage class specified for parameter `uint_fast16_t'
/usr/include/stdint.h:111: error: storage class specified for parameter `uint_fast32_t'
/usr/include/stdint.h:112: error: syntax error before "__extension__"
/usr/include/stdint.h:129: error: storage class specified for parameter `uintptr_t'
/usr/include/stdint.h:138: error: syntax error before "__extension__"
In file included from /usr/include/arpa/inet.h:23,
                 from chan_dgv.c:64:
/usr/include/netinet/in.h:92: error: storage class specified for parameter `uint16_t'
/usr/include/netinet/in.h:92: error: conflicting types for 'uint16_t'
/usr/include/stdint.h:50: error: previous definition of 'uint16_t' was here
/usr/include/netinet/in.h:92: error: syntax error before "in_port_t"
/usr/include/netinet/in.h:136: error: storage class specified for parameter `uint32_t'
/usr/include/netinet/in.h:136: error: conflicting types for 'uint32_t'
/usr/include/stdint.h:52: error: previous definition of 'uint32_t' was here
/usr/include/netinet/in.h:136: error: syntax error before "in_addr_t"
/usr/include/netinet/in.h:139: error: syntax error before "in_addr_t"
/usr/include/netinet/in.h:197: error: syntax error before "uint8_t"
/usr/include/netinet/in.h:206: error: storage class specified for parameter `in6addr_any'
/usr/include/netinet/in.h:207: error: storage class specified for parameter `in6addr_loopback'
/usr/include/netinet/in.h:221: error: syntax error before "sa_family_t"
/usr/include/netinet/in.h:226: error: invalid application of `sizeof' to incomplete type `sockaddr'
/usr/include/netinet/in.h:228: error: `in_port_t' undeclared (first use in this function)
/usr/include/netinet/in.h:228: error: (Each undeclared identifier is reported only once
/usr/include/netinet/in.h:228: error: for each function it appears in.)
/usr/include/netinet/in.h:228: confused by earlier errors, bailing out
make: *** [chan_dgv.o] Error 1

Aguardo suas instruções sobre o que fazer agora.

Offline

 

#4 20/03/2007 17:14:28

muriel
Membro

Re: Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

Boa Tarde epaes,
na verdade você não necessitava criar o diretório, você precisa criar um link simbólico da sua pasta do asterisk para /usr/src.


[]'s
Muriel Arneiro

Offline

 

#5 21/03/2007 10:18:02

epaes
Membro

Re: Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

Favor esclarecer melhor como seria o link - nome de origem para nome de destino?

Offline

 

#6 21/03/2007 13:40:02

muriel
Membro

Re: Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

ln -s /diretorio onde esta o asterisk/ /usr/src/asterisk

[]'s

Offline

 

#7 28/03/2007 09:18:34

epaes
Membro

Re: Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

Bom dia, muriel
No Meucci, consegui ver como o link foi feito e identifiquei claramente o diretorio do asterisk, mas no TrixBox 2.0, não consegui localizá-lo. Por isso, tentei fazer link para todos os sub-diretórios no /usr/src/ e obviamente não funcionou pois não eram o diretório do asterisk.
Se alguem puder me informar em que diretório o asterisk do Trixbox 2.0 é montado! Eu agradeceria.

Última alteração por epaes (28/03/2007 09:25:12)

Offline

 
  • Índice
  •  » VoicerLib
  •  » Erro na compilação do voicerlib-4.0.7.6rc1 e dgvchannel-0.7 no Trixbox

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson