WebRTC を 1 つの OSX デスクトップ アプリケーションに統合しようとしていますが、webRTC ライブラリとリンクしようとするとエラーが発生します。問題は次のとおりです。
Undefined symbols for architecture x86_64:
"_AVMediaTypeMuxed", referenced from:
cricket::GetAVFoundationVideoDevices(std::vector<cricket::Device, std::allocator<cricket::Device> >*) in libWebRTC-arm64-debug.a(libjingle_media.macdevicemanagermm.o)
これは、私がこのシンボルを mylibjingle_media.a
で定義していないことを示しています。
$ nm libjingle_media.a | grep _AVMediaTypeMuxed
warning: /Applications/Xcode64.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm: no name list
U _AVMediaTypeMuxed
このフラグを使用して WebRTC を構築しました。
GYP_DEFINES="build_with_libjingle=1 build_with_chromium=0 libjingle_objc=1 OS=mac target_arch=x64"
GYP_GENERATORS="ninja"
GYP_GENERATOR_FLAGS="$GYP_GENERATOR_FLAGS output_dir=out_mac"
そしてもちろん忍者と一緒に、以前に走っていましgclient runhooks
た。これで何が起こっているかについて何か考えはありますか?