2010-07-15 12 views
5

Ho riscontrato problemi con la compilazione di pjsip per iOS 4.0.Compilazione di pjsip per iOS 4.0

Sto utilizzando l'ultima versione di trunk da SVN e continuo a ricevere un errore di portaudio. Quando si utilizza la guida piedmontwireless: http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312 Viene visualizzato un errore di separatore mancante nel file build.mak, che indica un errore di spazio/tabulazione, ma per la vita di me non riesco a trovarlo.

Secondo i PJSIP mailing list, si dovrebbe essere in grado di compilare fuori dalla scatola per iOS 4.0, ma ottengo questo errore:

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

Terrò punzonatura attraverso questo, ma qualsiasi aiuto sarebbe Molto apprezzato.

EDIT: Io ho portaudio.h

+0

L'ultima volta che ho controllato PJSIP mi ricordo PortAudio è stato tirato attraverso un archivio distinto nella build, ma potrei sbagliarmi. Hai controllato se hai davvero portaudio.h? – sdolan

+0

Sì portaudio.h è lì nel sistema che è quello che mi sta strangolando di più. Nella cartella third_party. – Schroedinger

+0

http://code.google.com/p/siphon/issues/detail?id=364 dice che portaudio non è supportato sul sistema operativo dell'iPhone. Il commento dice guarda la wiki o patch, ma ad una rapida occhiata non ho visto la correzione. Spero che ti aiuti a guidarti nella giusta direzione. – sdolan

risposta

8
./configure-iphone 

fresco da 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 

Non dovrebbe ./configure-iphone configurazione pjlib /include/pj/config_site.h

Come

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

Grazie per la correzione @Schroedinger

10

Il passo specifica vi manca è quello di avere un file config_site.h nella posizione corretta.

pjlib/include/pj/config_site.h 

Si deve contenere i seguenti elementi:

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

Così la configurazione eviterà le librerie che non sono necessari o non verrà compilato per il chip braccio in iPhone.

Dopo questa aggiunta ricominciare con:

./configure-iphone 

e poi

make dep && make clean && make 
Problemi correlati