iphone模拟器的PJSIP编译

iphone模拟器的PJSIP编译,iphone,pjsip,Iphone,Pjsip,我正在尝试为iphone simulator编译pjsip,并得到错误: ../include/pj/config_site_sample.h:322:1: warning: this is the location of the previous definition ../src/pj/activesock.c: In function ‘activesock_create_iphone_os_stream’: ../src/pj/activesock.c:146: error: ‘kCFS

我正在尝试为iphone simulator编译pjsip,并得到错误:

../include/pj/config_site_sample.h:322:1: warning: this is the location of the previous definition
../src/pj/activesock.c: In function ‘activesock_create_iphone_os_stream’:
../src/pj/activesock.c:146: error: ‘kCFStreamNetworkServiceType’ is unavailable (declared at /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h:256)
../src/pj/activesock.c:147: error: ‘kCFStreamNetworkServiceTypeVoIP’ is unavailable (declared at /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h:259)

请帮助。

为了其他人的利益:使用trunk的最新pjsip。 在configure_iphone中将下面的行更改为i686

for archpath in `ls -d ${SDKPATH}/usr/lib/gcc/arm-apple-darwin*`; do

并使用以下行创建config_site.h(pjlib/include/pj)

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>
另外,build/rules.mak有无效的空格而不是制表符(检查最后几行)也很奇怪。将空格替换为制表符并执行以下操作

$ rm pjlib/build/.pjlib* 
$ rm pjnath/build/.pjnath* 

现在我终于把它编译好了。

绕过了这个错误。。。使用以下配置。export DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer export CC=$DEVPATH/usr/bin/gcc export CFLAGS=“-O2-m32-miphoneos version min=3.0”LDFLAGS=“-O2-m32”现在出现以下错误,无法编译所有库../src/pjmedia videodev/ios_dev.m:66:错误:找不到“AVCaptureVideoDataOutputSampleBufferDelegate”的协议声明../src/pjmedia videodev/ios_dev.m:88:错误:“AVCaptureSession”之前的预期说明符限定符列表如何绕过模拟器的视频?对于其他人的好处:确保您有正确的sdk和arch设置。我用了下面的。export CFLAGS=“-O2-m32-miphoneos version min=4.0”LDFLAGS=“-O2-m32”export-IPHONESDK=iPhoneSimulator4.2.sdk export-DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer export-ARCH=“-ARCH i686”此外,build/rules.mak使用无效空格而不是空格(检查最后几行)也很奇怪。用制表符替换空格并执行$rm pjlib/build/.pjlib*$rm pjnath/build/.pjnath*现在我终于编译了它。完成了所有步骤,但仍然不起作用。正在检查生成系统类型。。。i386-apple-darwin12.2.1正在检查主机系统类型。。。i686-apple-darwin10正在检查目标系统类型。。。i686-apple-darwin10正在检查i686-apple-darwin10-gcc/Applications/Xcode.app/Contents/Developer/usr/bin检查C编译器是否工作。。。无A图形:错误:在“/Users/thongchai/Documents/Projects/hlung\u github/gossip/pjsip/source”中:A图形:错误:C编译器无法创建可执行文件
export CFLAGS="-O2 -m32 -miphoneos-version-min=4.0" LDFLAGS="-O2 -m32" 
export IPHONESDK=iPhoneSimulator4.2.sdk 
export DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer 
export ARCH="-arch i686" 
$ rm pjlib/build/.pjlib* 
$ rm pjnath/build/.pjnath*