2010-07-15 20 views
5

J'ai eu des problèmes avec la compilation de pjsip pour iOS 4.0. J'utilise la dernière version de ligne réseau de SVN et je continue à recevoir une erreur de portaudio. Lorsque j'utilise le guide piémontwireless: http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312 Je reçois une erreur de séparateur manquante dans mon fichier build.mak, ce qui indiquerait une erreur espace/tabulation, mais pour la vie de moi, je ne peux pas le trouver.Compilation de pjsip pour iOS 4.0

Selon les listes de diffusion de pjsip, vous devriez être en mesure de compiler de la boîte pour iOS 4.0, mais je reçois cette erreur:

../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 

Je vais continuer à coups de poing à travers cela, mais toute aide serait vraiment apprécié.

EDIT: J'ai portaudio.h

+0

La dernière fois que j'ai vérifié pjsip Je me souviens portaudio a été tiré par un dépôt séparé dans la construction, mais je peux me tromper. Avez-vous vérifié si vous avez effectivement eu portaudio.h? – sdolan

+0

Yep Portaudio.h est là dans le système qui est ce qui me dérange le plus. Dans le dossier third_party. – Schroedinger

+0

http://code.google.com/p/siphon/issues/detail?id=364 indique que portaudio n'est pas pris en charge sur l'iPhone OS. Le commentaire dit regarder le wiki ou le patch, mais d'un coup d'œil, je n'ai pas vu le correctif. J'espère que cela vous aidera à avancer dans la bonne direction. – sdolan

Répondre

8
./configure-iphone 

frais de 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 

Ne devrait pas ./configure-iphone de pjlib d'installation /include/pj/config_site.h

Comme

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

Merci pour le correctif @Schroedinger

10

L'étape spécifique vous manque est d'avoir un fichier config_site.h dans l'emplacement approprié.

pjlib/include/pj/config_site.h 

Il doit contenir les éléments suivants:

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

Ainsi, la configuration évitera les bibliothèques qui ne sont pas nécessaires ou ne compilera pas pour la puce de bras dans l'iPhone.

Après cette addition recommencer avec:

./configure-iphone 

puis

make dep && make clean && make