2010-07-15 10 views
5

He estado teniendo problemas con la compilación de pjsip para iOS 4.0.Compilación de pjsip para iOS 4.0

Estoy usando la última versión de tronco de SVN y sigo recibiendo un error de portaudio. Cuando utilizo la guía piedmontwireless: http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312 Obtengo un error de separación faltante en mi archivo build.mak, que indicaría un error de espacio en blanco/tabulación, pero durante mi vida no puedo encontrarlo.

De acuerdo con las listas de correo PJSIP, usted debería ser capaz de compilar fuera de la caja para iOS 4.0, pero me sale este error:

../src/pjmedia-audiodev/errno.c:23:26: error: portaudio.h: No such file or directory 
../src/pjmedia-audiodev/errno.c: In function ‘pjmedia_audiodev_strerror’: 
../src/pjmedia-audiodev/errno.c:104: warning: implicit declaration of function ‘Pa_GetErrorText’ 
make[2]: *** [output/pjmedia-audiodev-arm-apple-darwin9/errno.o] Error 1 
make[1]: *** [pjmedia-audiodev] Error 2 

Guardaré perforación a través de esto, pero cualquier ayuda sería muy apreciado.

EDIT: Tengo portaudio.h

+0

La última vez que el check out PJSIP Recuerdo PortAudio fue aspirado a través de un repositorio separado en la construcción, pero puedo estar equivocado. ¿Has comprobado si recibiste o no el portaudio.h? – sdolan

+0

Yep portaudio.h está ahí en el sistema, que es lo que más me asusta. En la carpeta third_party. – Schroedinger

+0

http://code.google.com/p/siphon/issues/detail?id=364 dice que el sistema operativo iPhone no es compatible con portaudio. El comentario decía: mira la wiki o el parche, pero a primera vista no vi la solución. Con suerte, eso lo ayudará a guiarlo en la dirección correcta. – sdolan

Respuesta

8
./configure-iphone 

fresco desde SVN

Configurations for current target have been written to 'build.mak', and 'os-auto.mak' in various build directories, and pjlib/include/pj/compat/os_auto.h. 

Further customizations can be put in: 
    - 'user.mak' 
    - 'pjlib/include/pj/config_site.h' 

The next step now is to run 'make dep' and 'make'. 

Done configuring for iPhoneOS4.2.sdk 

¿No debería ./configure-iphone pjlib instalación /include/pj/config_site.h

Como

#define PJ_CONFIG_IPHONE 1 
#include <pj/config_site_sample.h> 

Gracias por la corrección @Schroedinger

10

El paso específico se echa en falta es tener un archivo config_site.h en el lugar adecuado.

pjlib/include/pj/config_site.h 

necesita contener lo siguiente:

#define PJ_CONFIG_IPHONE 1 
#include <pj/config_site_sample.h> 

Así la configuración evitará las bibliotecas que no son necesarios o no se compilará para el chip de brazo en el iPhone.

Después de esta adición empezar de nuevo con:

./configure-iphone 

y luego

make dep && make clean && make 
Cuestiones relacionadas