2 Construyendo la Aplicación

Primero, debes tener las librerías PWLib y OpenH323. No explicaremos en detalle como compilar las dos librerías, visita el sitio web OpenH323 para instrucciones detalladas.

A continuación se describe una receta rápida para construir (build) ejecutables "noshared" (sin uso de bibliotecas compartidas) en la plataforma Linux/Unix. Preferimos construir ejecutables "noshared" dado que son un poco más fáciles de utilizar. Por ejemplo, se puede transferir los ejecutables a otro equipo sin tener que instalar las librerías PWLib y OpenH323.

  1. Poner PWLib y OpenH323 en el directorio home, p.e. PWLib está en ~/pwlib y OpenH323 en ~/openh323,
  2. Ir a ~/pwlib y ejecutar
      ./configure
      make bothdepend
      make bothnoshared ,
  3. Ir a ~/openh323 y ejecutar
      ./configure
      make bothdepend
      make bothnoshared .
Si tu compilador es gcc 2.96, necesitarás preferiblemente 256 MB de RAM (además de 128 MB para swap) o al menos196 MB de RAM (con mayor swap) para construir las versión de depuración (debug) y la versión optimizada de OpenH323 en un tiempo razonable. Si no dispones de RAM suficiente, y aún así deseas experimentar con este softwatre, trata de construir solamente la versión debug , utilizando la opción make debugnoshared.

Luego, descarga el archivo oh323tut-1.0-1.tgz (o una versión más reciente, visita la página de descargas) a un directorio y desempaquétalo con el comando:

    tar -zxvf oh323tut-1.0-1.tgz

Entra al directorio oh323tut-1.0-1 y construye la aplicación utilizando make bothdepend; make bothnoshared. Esto generará las versiones debug y la optimizada (release). Si no necesitas ambas, utiliza make optnoshared o bien make debugnoshared .Si tienes PWLib y OpenH323 ubicadas en algún directorio diferente a ~/pwlib y ~/openh323, debes configurar dos variables en el shell (PWLIBDIR y OPENH323DIR) antes de compilarlas. Los comandos del shell son:

    export PWLIBDIR=/somewhere/else/pwlib
    export OPENH323DIR=/somewhere/else/openh323

Los archivos objeto (*.o) y los ejecutables de oh323tut (las versiones optimizada y debug, respectivamente) serán creadas en los subdirectorios obj_linux_x86_r y obj_linux_x86_d. Los nombres de los subdirectorios podrían variar si tu plataforma no es un sistema Linux en una plataforma compatible con un procesador x86.

Los ejecutables producidos utilizando la opción "no shared" ya contienen todo el código para PWLib y OpwnH3232. Estos, sin embargo, dependen de varias otras librerías dinámicas, como la librería estándar de C , librería C++ estándar, librería pthreads, y unas cuantas mas. Si deseas ver la lista completa de dependencias, ejecuta: run ldd oh323tut .

 

Siguiente: 3 Utilizando la Aplicación