2010-07-15 68 views
5

我一直在编译iOS 4.0的pjsip问题。编译iOS 4.0的pjsip

我正在使用SVN的最新中继版本,并继续收到portaudio错误。当使用piedmontwireless指南时:http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312我在我的build.mak文件中得到一个丢失的分隔符错误,这将指示一个空格/制表符错误,但对于我来说我找不到它。

按照PJSIP邮件列表,你应该能够编写出适用于iOS 4.0的箱子,但我得到这个错误:

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

我会继续通过这个冲,但任何帮助将是非常感谢。

编辑:我确实有portaudio.h

+0

我最后一次检查了PJSIP我记得portaudio通过在构建一个独立的存储设备中拉出,但我可能是错的。你有没有检查你是否真的得到了portaudio.h? – sdolan 2010-07-15 00:14:23

+0

是的,portaudio.h在系统中存在,这是我最看重的东西。在third_party文件夹中。 – Schroedinger 2010-07-15 00:44:33

+0

http://code.google.com/p/siphon/issues/detail?id=364表示portaudio在iPhone OS上不受支持。该评论说看看维基或补丁,但瞥一眼,我没有看到修复。希望这会帮助你走向正确的方向。 – sdolan 2010-07-15 01:33:24

回答

8
./configure-iphone 

从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 

不应该./configure-iphone设置pjlib新鲜/include/pj/config_site.h

由于

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

感谢修复@Schroedinger

10

你缺少具体的步骤是,在适当的位置config_site.h文件。

pjlib/include/pj/config_site.h 

它需要包含以下内容:

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

这样的配置将避免不需要的库或将无法编译在iPhone的ARM芯片。

加入后重新开始与:

./configure-iphone 

然后

make dep && make clean && make