ios webrtcコンパイルxcode 7

2570 ワード

export GYP_DEFINES="OS=ios target_arch=arm"
export GYP_GENERATOR_FLAGS="output_dir=out_ios"
webrtc/build/gyp_webrtc  -Dclang_xcode=1
ninja -C out_ios/Debug-iphoneos AppRTCDemo

支払い:
xcode 7の下で最新バージョンのwesrcをコンパイルするのは問題ないはずです.グーグルはwebrtcに対してxcode 7,iossdk 9の更新を行ったからです.
このようなxcodeのアップグレードによるコンパイルエラーは、最新バージョンのwebrtcの修正方法を参照することです.
Webrtcに付属のコンパイラを使用すると、objective-c構文で新しく導入されたプロパティnullableキーワードが認識されないなど、エラーが発生しやすい場合は、コンパイルスクリプトの生成時にシステムに付属のclangコンパイラを使用することを指定できます.
webrtc/build/gyp_webrtc  -Dclang_xcode=1
xcode 7のリリース前のwebrtcバージョンをコンパイルする場合は、次の問題が発生する可能性があります.
no such file or directory: ‘/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libicucore.dylib’
no such file or directory: ‘/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libsqlite3.dylib’
本文はxcode 7の下でwebrtcバージョンm 43をコンパイルする
AppRTCDemoのコンパイルエラーlibsqlite 3を見つけることができませんでした.dylib,libicucore.dylib
sqliteを別々に変更します.gypで
              'link_settings': {                 'libraries': [                   '$(SDKROOT)/usr/lib/libsqlite3.dylib',                 ],               },
変更後:
'link_settings': { 'xcode_settings': { 'OTHER_LDFLAGS': [ '-lsqlite3',  ],  }, },
talk/libjingle_example.gypの
'link_settings': { 'xcode_settings': {  'OTHER_LDFLAGS': [  '-framework CFNetwork',  ],             },             'libraries': [               '$(SDKROOT)/usr/lib/libicucore.dylib',             ],           }
変更後:
'link_settings': {             'xcode_settings': {               'OTHER_LDFLAGS': [                 '-framework CFNetwork',          '-licucore',               ],             },           }