2010-07-15 8 views
5

Ich habe Probleme mit der Kompilierung von pjsip für iOS 4.0.Kompilieren von pjsip für iOS 4.0

Ich benutze die neueste Trunk-Version von SVN und bekomme immer einen Portaudio-Fehler. Bei der Verwendung des Piedmontwireless-Leitfadens: http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312 erhalte ich in meiner Datei "build.mak" einen fehlenden Separatorfehler, der auf einen Whitespace/Tabbing-Fehler hinweist, aber für das Leben von mir kann ich ihn nicht finden.

Nach den pjsip Mailinglisten, sollten Sie in der Lage sein, für iOS 4.0 aus dem Kasten heraus zu kompilieren, aber ich habe diesen Fehler:

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

Ich halte durch das Stanzen aber jede Hilfe wäre sehr geschätzt.

EDIT: ich portaudio.h haben

+0

ich das letzte Mal pjsip ich Portaudio wurde durch ein separates Repository im Build erinnern ausgecheckt gezogen, aber ich kann falsch sein. Hast du überprüft, ob du tatsächlich portaudio.h hast? – sdolan

+0

Yep portaudio.h ist da im System, was mich am meisten verrückt macht. Im Ordner "third_party". – Schroedinger

+0

http://code.google.com/p/siphon/issues/detail?id=364 sagt, dass Portaudio auf dem iPhone OS nicht unterstützt wird. Der Kommentar sagte, schau dir das Wiki oder den Patch an, aber auf einen Blick konnte ich den Fehler nicht erkennen. Hoffentlich hilft dir das, dich in die richtige Richtung zu führen. – sdolan

Antwort

8
./configure-iphone 

Frisch aus 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 

Sollte nicht ./configure-iphone Setup pjlib /include/pj/config_site.h

Als

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

Dank für das Update @Schroedinger

10

Der spezifische Schritt Ihnen fehlen ist eine config_site.h Datei an der richtigen Stelle zu haben.

pjlib/include/pj/config_site.h 

Es muss Folgendes enthalten:

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

So wird die Konfiguration vermeiden Bibliotheken, die nicht benötigt werden oder für den Arm-Chip im iPhone nicht kompilieren.

Nach dieser Zugabe von vorne beginnen mit:

./configure-iphone 

und dann

make dep && make clean && make