Compilar asterisk y h323 a 64 bits

Imagen de omegajack

Forums: 

Hola a todos, el hecho de que escriba es por que me encontre con un error con respecto al h323, usualmente instalo asterisk y h323 usando el siguiente procedimiento:


Para instalar asterisk con soporte para CDR, h323, jabber, gtalk
#wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.tar.gz
# wget http://downloads.sourceforge.net/openh323/openh323-v1_18_0-src-tar.gz
# wget http://downloads.sourceforge.net/openh323/pwlib-v1_10_3-src-tar.gz?modtime=1169723828&big_mirror=0

######################################H323
# tar zxvf pwlib-v1_10_3-src-tar.gz
# cd pwlib_v1_10_3/
# ./configure
# make //Primero arrojo un error pero posiblemente se solucione al poner sudo make install ya ke aparetentemente que arroje esto es normal
# export PWLIBDIR=/usr/src/fuentes/pwlib_v1_10_3
# cp $PWLIBDIR/lib/libpt_linux_x86_64_r.so.1.10.3 /usr/lib
# cd ..
# clear

# tar zxvf openh323-v1_18_0-src-tar.gz
# cd openh323_v1_18_0/
# ./configure --disable-ixj
# make opt
# export OPENH323DIR=/usr/src/openh323_v1_18_0
# cp $OPENH323DIR/lib/libh323_linux_x86_64_r.so.1.18.0 /usr/lib
# cd ..

######################################ASTERISK
# tar –zvxf Asterisk-1.4.15.tar.gz
# cd asterisk-1.4.15
# ./configure
# make menuselect
# make (pedira volverlo a correr para re-tomar los parametros de h323)
# make install
# make samples
# make config
# rm /etc/asterisk/extensions.ael
# cd ..

sin embargo al intentar correr el asterisk me muestra este error


[root@localhost asterisk-1.4.26.1]# asterisk
asterisk: error while loading shared libraries: libh323_linux_x86_64_r.so.1.18.0: cannot open shared object file: No such file or directory

NOTA: El archivo libh323_linux_x86_64_r.so.1.18.0 fisicamente si se encuentra en el directorio /usr/lib

He estado buscando informacion en foros pero en ninguno han logrado solucionar este problema, espero alguno pueda al menos darme una idea de que hacer o por donde comenzar.

Solucion

Imagen de omegajack

Bueno heme aqui respondiendome a mi mismo una vez mas jejejeje, sin embargo doy la solucion puesto que no encontre mucho sobre este problema en especial en la red.

En realidad el problema no es compilar el asterisk sobre una arquitectura que corra a 64 bits, la compilacion la hace bien sin embargo normalmente cuando se compila a 32 bits el archivo libh323_linux_x86_64_r.so.1.18.0 lo busca en el directorio "/usr/lib" pero lo que pasa es que (no se por que) en este caso buscaba el archivo en el directorio "/usr/local/lib" por lo cual es necesario crear un link simbolico de "/usr/local/lib/libh323_linux_x86_64_r.so.1.18.0" a ""/usr/lib/libh323_linux_x86_64_r.so.1.18" y despues de eso correr un ldconfig.

Aclaro, lo que escribi no lo lei en ningun lado, lo deduje, por lo que pido una disculpa anticipada si es que estoy en un error, sin embargo la solucion aseguro funciona perfectamente.

En teoría no está mal lo que

Imagen de acl

En teoría no está mal lo que hiciste. Sin embargo, es preferible que agregues a /usr/local/lib a la lista de directorios que ldconfig busca para actualizar el índice de bibliotecas. El archivo es /etc/ld.so.conf y tiene un directorio por línea. No tienes donde perderte.

Gracias

Imagen de omegajack

Hola, muchas gracias por la informacion, realmente no soy un erudito en linux y se que me falta por aprender, a penas hoy me entero a ciencia cierta para ke sirve ese archivo, comenzare a estudiarlo y usarlo de manera correcta. Un saludo