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', ], }, }