我试图编译为iPhone模拟器PJSIP和得到的错误:PJSIP编译为iPhone模拟器
../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)
请帮助。
绕过此错误...使用以下配置。 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' 如何绕过模拟器的视频? – 2012-03-09 03:52:33
为了他人的利益: 确保你有正确的sdk和arch设置。我用下面的那些。 出口CFLAGS = “ - O2 -m32 -miphoneos版本分钟= 4.0” LDFLAGS = “ - O2 -m32” 出口IPHONESDK = iPhoneSimulator4.2.sdk 出口DEVPATH = /开发/平台/ iPhoneSimulator.platform /开发人员 export ARCH =“ - arch i686” 另外,build/rules.mak具有无效空格而不是空格(检查最后几行)是奇怪的。用标签替换空格,并做 $ rm pjlib/build/.pjlib * $ rm pjnath/build/.pjnath * 现在终于我得到了它的编译。 – 2012-03-10 17:00:12