为iOS 4.0编译pjsip

Sch*_*ger 5 voip pjsip ios4

我一直在为iOS 4.0编译pjsip时遇到问题.

我正在使用SVN的最新trunk版本并继续收到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
Run Code Online (Sandbox Code Playgroud)

我将继续努力,但任何帮助将非常感激.

编辑:我有portaudio.h

jka*_*zer 10

您缺少的具体步骤是在正确的位置安装config_site.h文件.

pjlib/include/pj/config_site.h
Run Code Online (Sandbox Code Playgroud)

它需要包含以下内容:

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>
Run Code Online (Sandbox Code Playgroud)

因此配置将避免不需要或不会为iPhone中的arm芯片编译的库.

在此添加之后重新开始:

./configure-iphone
Run Code Online (Sandbox Code Playgroud)

然后

make dep && make clean && make
Run Code Online (Sandbox Code Playgroud)


Vee*_*Vee 8

./configure-iphone
Run Code Online (Sandbox Code Playgroud)

来自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
Run Code Online (Sandbox Code Playgroud)

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

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>
Run Code Online (Sandbox Code Playgroud)

感谢@Schroedinger的修复