0

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た。これで何が起こっているかについて何か考えはありますか?

4

1 に答える 1

0

この問題を解決するには、関数を実装する特定のフレームワークを使用する必要があります。この場合は、AVFoundation

于 2016-01-21T11:59:06.610 に答える