Bad WebRTC build for Mac OSX

1,894 views
Skip to first unread message

Juan García

unread,
Jan 21, 2016, 12:45:37 PM1/21/16
to discuss-webrtc
I'm trying my osx Desktop app to link with WebRTC in OSX. In this step, I am getting some issues about undefined symbols:

Undefined symbols for architecture x86_64:

"webrtc::CreateIceCandidate(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, webrtc::SdpParseError*)", referenced from:


"webrtc::CreateSessionDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, webrtc::SdpParseError*)", referenced from:


"typeinfo for rtc::MessageHandler", referenced from:



I think that is a bad build in WebRTC. Any idea how I need to build WebRTC for OSX in this case?


Henrik Kjellander

unread,
Feb 3, 2016, 1:23:00 PM2/3/16
to discuss...@googlegroups.com
Please provide more details about your environment; OS X version, Xcode version, environment and command line used to build etc.

Have you followed the instructions on https://webrtc.org/native-code/development/ ?

--

---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/ee2bac36-e593-47ae-9820-357ec9cb6943%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Juan García

unread,
Feb 4, 2016, 9:59:01 AM2/4/16
to discuss...@googlegroups.com
OSX version: 10.10.3 (14D136)
Xcode version: Version 6.4 (6E35b)

Webrtc libjingle_peerconnection.a build line:

[2835/2865] ../../third_party/llvm-build/Release+Asserts/bin/clang++ -framework Cocoa -framework Foundation -framework IOKit -framework Security -framework SystemConfiguration -weak_framework AVFoundation -framework CoreAudio -framework CoreVideo -framework OpenGL -framework QTKit -Wl,-search_paths_first -Wl,-ObjC -Wl,-pie -mmacosx-version-min=10.7 -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -arch x86_64 -L. -o libjingle_peerconnection_objc_test.app/Contents/MacOS/libjingle_peerconnection_objc_test obj/talk/app/webrtc/objctests/libjingle_peerconnection_objc_test.RTCPeerConnectionSyncObserver.o obj/talk/app/webrtc/objctests/libjingle_peerconnection_objc_test.RTCPeerConnectionTest.o obj/talk/app/webrtc/objctests/libjingle_peerconnection_objc_test.RTCSessionDescriptionSyncObserver.o obj/talk/app/webrtc/objctests/mac/libjingle_peerconnection_objc_test.main.o librtc_base_tests_utils.a libjingle_peerconnection_objc.a librtc_base.a libwebrtc_common.a librtc_base_approved.a libjsoncpp.a libboringssl.a libgtest.a libjingle_peerconnection.a libexpat.a libjingle_media.a libyuv.a libjpeg_turbo.a libusrsctplib.a libvideo_render_module.a libwebrtc_utility.a libaudio_coding_module.a libCNG.a libcommon_audio.a libsystem_wrappers.a libopenmax_dl.a libcommon_audio_sse2.a libaudio_encoder_interface.a libG711.a libG722.a libiLBC.a libiSAC.a libaudio_decoder_interface.a libiSACFix.a libPCM16B.a libred.a libwebrtc_opus.a libopus.a libneteq.a libmedia_file.a libcommon_video.a libwebrtc.a libvideo_engine_core.a librtp_rtcp.a libpaced_sender.a libremote_bitrate_estimator.a libbitrate_controller.a libvideo_capture_module.a libwebrtc_video_coding.a libwebrtc_i420.a libvideo_coding_utility.a libwebrtc_vp8.a libvpx.a libvpx_intrinsics_mmx.a libvpx_intrinsics_sse2.a libvpx_intrinsics_ssse3.a libvpx_intrinsics_sse4_1.a libvpx_intrinsics_avx2.a libwebrtc_vp9.a libvideo_processing.a libvideo_processing_sse2.a libvoice_engine.a libaudio_conference_mixer.a libaudio_processing.a libaudioproc_debug_proto.a libprotobuf_lite.a libaudio_processing_sse2.a libaudio_device.a librtc_sound.a libfield_trial_default.a libmetrics_default.a librtc_xmllite.a librtc_xmpp.a librtc_p2p.a libvideo_capture_module_internal_impl.a libvideo_render_module_internal_impl.a libjingle_p2p.a libsrtp.a  -framework Foundation -lstdc++ -framework ApplicationServices -lm -framework AudioToolbox -framework CoreAudio


WebRTC build without errors, the error is when I link with my app. Build line:

clang++ -headerpad_max_install_names -Wl,-syslibroot,/Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -stdlib=libc++ -mmacosx-version-min=10.7 -Wl,-rpath,/Users/juan/Qt/5.4/clang_64/lib -o webrtcexampleapp.app/Contents/MacOS/webrtcexampleapp main.o -F/Users/juan/Qt/5.4/clang_64/lib -L/Users/juan/dev/webrtcexampleapp/webrtc/src/out_mac_x86_64/Debug -lboringssl -L/Users/juan/Qt/5.4/clang_64/lib -liconv -lWebRTC-mac-x86_64-Debug /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libstdc++.dylib /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libc.dylib /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libicucore.dylib /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libsqlite3.dylib -framework VideoToolbox -framework CoreVideo -framework CoreAudio -framework AudioUnit -framework ApplicationServices -framework AudioToolbox -framework CoreServices -framework AVFoundation -framework CoreGraphics -framework CoreMedia -framework GLKit -framework CoreFoundation -framework Foundation -framework QTKit -framework Cocoa -framework IOKit -framework Security -framework SystemConfiguration -framework QtAVWidgets -F/Users/juan/webrtcexampleapp-dev/webrtcexampleapp/build-QtAV-Desktop_Qt_5_4_2_clang_64bit-Debug/lib_mac_x86_64_llvm -framework QtAV -framework OpenAL -framework VideoDecodeAcceleration -framework IOSurface -framework QtGui -framework QtCore -framework DiskArbitration -framework OpenGL -framework AGL -framework QtOpenGL -framework QtWidgets -lswresample -lavresample -lavdevice -lavfilter -lavcodec -lavformat -lswscale -lavutil -framework QtSvg -framework QtQuick -framework QtQml -framework QtNetwork -framework QtMultimedia -framework QtWebSockets -framework QtSensors 

Undefined symbols for architecture x86_64:

  "webrtc::CreateIceCandidate(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, webrtc::SdpParseError*)", referenced from:

      ertcIceCandidate::candidate() in ertcicecandidate.o

  "webrtc::CreateSessionDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, webrtc::SdpParseError*)", referenced from:

      ertcSessionDescription::sessionDescription() in ertcsessiondescription.o

  "typeinfo for rtc::MessageHandler", referenced from:

      typeinfo for rtc::FunctorMessageHandler<void, rtc::MethodFunctor1<ertcVideoSource, void (ertcVideoSource::*)(bool), void, bool> > in ertcvideosource.o

      typeinfo for rtc::FunctorMessageHandler<void, rtc::MethodFunctor1<webrtc::AudioSourceInterface, void (webrtc::AudioSourceInterface::*)(double), void, double> > in ertcaudiotrack.o

      typeinfo for rtc::FunctorMessageHandler<void, rtc::MethodFunctor1<ertcAudioSource, void (ertcAudioSource::*)(bool), void, bool> > in ertcaudiosource.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [webrtcexampleapp.app/Contents/MacOS/webrtcexampleapp] Error 1


Thanks Henrik Kjellander


--

---
You received this message because you are subscribed to a topic in the Google Groups "discuss-webrtc" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/discuss-webrtc/PniiO9BumHA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CAEtuHR00d7CtYcYd-xjCHg4MVqje3Wsk58kG9hR15ia1vWcAig%40mail.gmail.com.

Juan García

unread,
Feb 4, 2016, 9:59:50 AM2/4/16
to discuss...@googlegroups.com
And yes, I follow this link steps :(

Alexandre GOUAILLARD

unread,
Feb 4, 2016, 11:52:21 AM2/4/16
to discuss...@googlegroups.com
possible hints, I'm not sure if either are the source of the problem, but there are definitely the usual suspects

- you are not using the same compiler for both (in your webrtc built dyou are using the depot tools version of clang, while for your software you use the system one). Try compiling webrtc with the system one.

-  It is possible that you compile the application in 32bits, and the library in 64 bits, double check.

- it is possible that you compiled webrtc with one version of the standard lib, and you code with the other (there are two standard lib implementation on mac and they are not interchangeable. to catch errors at compile time and not wait for run time, a namespace trick is used, and one of the stdlib has a "__1" extra space. 

- by default, the webrtc builds do not include runtime information, so yo need to make a build with RTTI so you can subclass functions. This is very likely the source of your "typeinfo" problems.


For more options, visit https://groups.google.com/d/optout.



--
Alex. Gouaillard, PhD, PhD, MBA
------------------------------------------------------------------------------------
Principal Architect - Citrix, San Francisco
President - CoSMo Software Consulting, Singapore
------------------------------------------------------------------------------------

Juan García

unread,
Feb 5, 2016, 8:14:09 AM2/5/16
to discuss...@googlegroups.com
Hello Alexandre

- you are not using the same compiler for both (in your webrtc built dyou are using the depot tools version of clang, while for your software you use the system one). Try compiling webrtc with the system one.

How I can define other compiler in GYP_DEFINES?

- it is possible that you compiled webrtc with one version of the standard lib, and you code with the other (there are two standard lib implementation on mac and they are not interchangeable. to catch errors at compile time and not wait for run time, a namespace trick is used, and one of the stdlib has a "__1" extra space. 

How I can specify other stdlib in GYP_DEFINES?

Thanks in advance

Alexandre GOUAILLARD

unread,
Feb 5, 2016, 9:05:44 AM2/5/16
to discuss...@googlegroups.com
let me see if i can locate my notes, or my old build scripts.


For more options, visit https://groups.google.com/d/optout.

Henrik Kjellander

unread,
Feb 7, 2016, 3:43:19 PM2/7/16
to discuss...@googlegroups.com
On Fri, Feb 5, 2016 at 2:14 PM, Juan García <juang...@gmail.com> wrote:
Hello Alexandre

- you are not using the same compiler for both (in your webrtc built dyou are using the depot tools version of clang, while for your software you use the system one). Try compiling webrtc with the system one.

How I can define other compiler in GYP_DEFINES?

You can set xcode_clang=1 in GYP_DEFINES to use the Clang that is bundled with Xcode instead of the one that ships with Chromium/WebRTC (in src/third_party/llvm-build), which otherwise is the default.
You also didn't provide full environment (at least all GYP_* variables) and the command line you used to build, can you do that?

- it is possible that you compiled webrtc with one version of the standard lib, and you code with the other (there are two standard lib implementation on mac and they are not interchangeable. to catch errors at compile time and not wait for run time, a namespace trick is used, and one of the stdlib has a "__1" extra space. 

How I can specify other stdlib in GYP_DEFINES?

I don't know if that's possible.
 

Juan García

unread,
Feb 8, 2016, 4:28:08 AM2/8/16
to discuss...@googlegroups.com
This is my GYP environment, using Henrik recommendation about xcode_clang:

GYP_GENERATORS="ninja,xcode-ninja"

GYP_CROSSCOMPILE=1

MAC_SDK="10.10"

GYP_DEFINES="OS=mac target_arch=x64 mac_sdk=10.10 OS=mac target_arch=x64 mac_sdk=10.10 xcode_clang=1"


I have removed "out_mac_x86_64" directory and run 

$ gclient runhooks 

 with success and when I have try to compile with 

$ ninja -v -C out_mac_x86_64/Debug

 this is my result:

[1/2865] ../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/webrtc/common_audio/common_audio_sse2.fir_filter_sse.o.d -DV8_DEPRECATION_WARNINGS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DEXPAT_RELATIVE_PATH -DWEBRTC_POSIX -DWEBRTC_MAC -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_DEBUG -Igen -I../.. -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c++11 -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fcolor-diagnostics -fno-strict-aliasing -msse2 -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../webrtc/common_audio/fir_filter_sse.cc -o obj/webrtc/common_audio/common_audio_sse2.fir_filter_sse.o



Henrik Kjellander

unread,
Feb 8, 2016, 4:34:03 AM2/8/16
to discuss...@googlegroups.com
What if you try something simpler to try to isolate the problem, like
GYP_GENERATORS="ninja"
GYP_DEFINES=""

(i.e. don't set any GYP_DEFINES at all, and certainly don't set GYP_CROSSCOMPILE since that should only be needed if you build for iOS, and not even that since it's taken care of inside https://chromium.googlesource.com/external/webrtc/+/master/webrtc/build/gyp_webrtc).

If that doesn't help, try just:
GYP_GENERATORS="ninja"
GYP_DEFINES="xcode_clang=1"

and let us know the results.


Juan García

unread,
Feb 8, 2016, 5:37:21 AM2/8/16
to discuss...@googlegroups.com
WebRTC build with success in both configurations. When I try to link with my app I get this:

Undefined symbols for architecture x86_64:
  "webrtc::CreateIceCandidate(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, webrtc::SdpParseError*)", referenced from:
      ertcIceCandidate::candidate() in ertcicecandidate.o
  "webrtc::CreateSessionDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, webrtc::SdpParseError*)", referenced from:
      ertcSessionDescription::sessionDescription() in ertcsessiondescription.o
  "std::string::find_last_of(char const*, unsigned long) const", referenced from:
      rtc::Pathname::SetPathname(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::folder_name() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::parent_folder() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
  "std::string::find_first_of(char const*, unsigned long) const", referenced from:
      rtc::Pathname::SetBasename(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::SetExtension(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      webrtc::DtmfSender::DoInsertDtmf() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.dtmfsender.o)
  "std::string::find_first_of(char, unsigned long) const", referenced from:
      rtc::Pathname::SetExtension(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
  "std::string::find_last_not_of(char const*, unsigned long) const", referenced from:
      rtc::string_trim(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringutils.o)
  "std::string::find_first_not_of(char const*, unsigned long) const", referenced from:
      rtc::string_trim(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringutils.o)
  "std::string::at(unsigned long) const", referenced from:
      (anonymous namespace)::ParseHostnameAndPortFromString(std::string const&, std::string*, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      rtc::SocketAddress::FromString(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::Base64::IsBase64Encoded(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
      webrtc::GetLine(std::string const&, unsigned long*, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      webrtc::ParseFailed(std::string const&, unsigned long, std::string const&, webrtc::SdpParseError*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::string::data() const", referenced from:
      rtc::LogMessage::OutputToStream(rtc::StreamInterface*, std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::StringStream::Read(void*, unsigned long, unsigned long*, int*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::transform(std::string&, unsigned long, std::string const&, unsigned long (*)(char*, unsigned long, char const*, unsigned long)) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::s_transform(std::string const&, unsigned long (*)(char*, unsigned long, char const*, unsigned long)) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::Base64::Decode(std::string const&, int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      webrtc::MediaStreamSignaling::OnRemoteDescriptionChanged(webrtc::SessionDescriptionInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediastreamsignaling.o)
      webrtc::MediaStreamSignaling::OnLocalDescriptionChanged(webrtc::SessionDescriptionInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediastreamsignaling.o)
      ...
  "std::string::find(char const*, unsigned long) const", referenced from:
      rtc::LogMultiline(rtc::LoggingSeverity, char const*, bool, void const*, unsigned long, bool, rtc::LogMultilineState*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::SSLIdentity::PemToDer(std::string const&, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      cricket::SrtpFilter::ParseKeyParams(std::string const&, unsigned char*, int) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.srtpfilter.o)
      cricket::Port::ParseStunUsername(cricket::StunMessage const*, std::string*, std::string*, cricket::TransportProtocol*) const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::WebRtcVoiceEngine::ShouldIgnoreTrace(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      cricket::WebRtcVideoEngine2::ShouldIgnoreTrace(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine2.o)
      webrtc::SdpSerializeCandidate(webrtc::IceCandidateInterface const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      ...
  "std::string::find(char const*, unsigned long, unsigned long) const", referenced from:
      rtc::replace_substrs(char const*, unsigned long, char const*, unsigned long, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringutils.o)
  "std::string::find(std::string const&, unsigned long) const", referenced from:
      rtc::SSLIdentity::PemToDer(std::string const&, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      webrtc::CaseInsensitiveFind(std::string, std::string) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::string::find(char, unsigned long) const", referenced from:
      (anonymous namespace)::GetServiceTypeAndHostnameFromUri(std::string const&, (anonymous namespace)::ServiceType*, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      (anonymous namespace)::ParseHostnameAndPortFromString(std::string const&, std::string*, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      rtc::tokenize(std::string const&, char, char, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::SocketAddress::FromString(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::Network::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.network.o)
      webrtc::test::InitFieldTrialsFromString(std::string const&) in libWebRTC-mac-x86_64-Debug.a(field_trial.field_trial.o)
      rtc::HttpRequestData::formatLeader(char*, unsigned long) const in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      ...
  "std::string::size() const", referenced from:
      rtc::CreateRandomString(unsigned long, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.helpers.o)
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::OutputToStream(rtc::StreamInterface*, std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::StringStream::Read(void*, unsigned long, unsigned long*, int*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::StringStream::SetPosition(unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::StringStream::GetSize(unsigned long*) const in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::StringStream::GetAvailable(unsigned long*) const in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      ...
  "std::string::c_str() const", referenced from:
      rtc::CreateRandomString(unsigned long, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.helpers.o)
      rtc::LogMessage::OutputToDebug(std::string const&, rtc::LoggingSeverity) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::ParseLogSeverity(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::FatalMessage::~FatalMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      rtc::OpenSSLAdapter::ContinueSSL() in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      webrtc::PeerConnection::UpdateIce(webrtc::PeerConnectionInterface::RTCConfiguration const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      webrtc::PortAllocatorFactory::CreatePortAllocator(std::vector<webrtc::PortAllocatorFactoryInterface::StunConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::StunConfiguration> > const&, std::vector<webrtc::PortAllocatorFactoryInterface::TurnConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::TurnConfiguration> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.portallocatorfactory.o)
      ...
  "std::string::empty() const", referenced from:
      cricket::FakeDeviceManager::GetVideoCaptureDevice(std::string const&, cricket::Device*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetAudioDevice(bool, std::string const&, cricket::Device*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::ConfigureLogging(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      (anonymous namespace)::ParseIceServers(std::vector<webrtc::PeerConnectionInterface::IceServer, std::allocator<webrtc::PeerConnectionInterface::IceServer> > const&, std::vector<webrtc::PortAllocatorFactoryInterface::StunConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::StunConfiguration> >*, std::vector<webrtc::PortAllocatorFactoryInterface::TurnConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::TurnConfiguration> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      cricket::DeviceManager::GetVideoCaptureDevice(std::string const&, cricket::Device*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      cricket::DeviceManager::GetAudioDevice(bool, std::string const&, cricket::Device*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      ...
  "std::string::rfind(char, unsigned long) const", referenced from:
      (anonymous namespace)::ParseHostnameAndPortFromString(std::string const&, std::string*, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      rtc::SocketAddress::FromString(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::Pathname::SetFilename(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::IPAddress::ToSensitiveString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.ipaddress.o)
  "std::string::length() const", referenced from:
      rtc::hex_decode_with_delimiter(char*, unsigned long, std::string const&, char) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::transform(std::string&, unsigned long, std::string const&, unsigned long (*)(char*, unsigned long, char const*, unsigned long)) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::s_transform(std::string const&, unsigned long (*)(char*, unsigned long, char const*, unsigned long)) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::tokenize(std::string const&, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::MacWindowPicker::GetWindowList(std::vector<rtc::WindowDescription, std::allocator<rtc::WindowDescription> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macwindowpicker.o)
      rtc::Pathname::Normalize() in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      ...
  "std::string::substr(unsigned long, unsigned long) const", referenced from:
      (anonymous namespace)::GetServiceTypeAndHostnameFromUri(std::string const&, (anonymous namespace)::ServiceType*, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      (anonymous namespace)::ParseHostnameAndPortFromString(std::string const&, std::string*, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      rtc::tokenize(std::string const&, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::tokenize(std::string const&, char, char, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::SSLIdentity::PemToDer(std::string const&, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      rtc::SSLIdentity::DerToPem(std::string const&, unsigned char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      ...
  "std::string::_M_iend() const", referenced from:
      std::string& std::string::append<char const*>(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      std::string& std::string::assign<char const*>(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::string::compare(char const*) const", referenced from:
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      (anonymous namespace)::GetServiceTypeAndHostnameFromUri(std::string const&, (anonymous namespace)::ServiceType*, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool std::operator!=<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.localaudiosource.o)
      ...
  "std::string::compare(std::string const&) const", referenced from:
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool std::operator<<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediastream.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      bool std::operator<<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      bool std::operator!=<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      ...
  "std::string::compare(unsigned long, unsigned long, std::string const&) const", referenced from:
      cricket::WebRtcVoiceEngine::FindWebRtcAudioDeviceId(bool, std::string const&, int, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      webrtc::HasAttribute(std::string const&, std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      webrtc::GetValue(std::string const&, std::string const&, std::string*, webrtc::SdpParseError*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::string::capacity() const", referenced from:
      google::protobuf::io::StringOutputStream::Next(void**, int*) in libWebRTC-mac-x86_64-Debug.a(protobuf_full_do_not_use.zero_copy_stream_impl_lite.o)
      google::protobuf::internal::StringSpaceUsedExcludingSelf(std::string const&) in libWebRTC-mac-x86_64-Debug.a(protobuf_full_do_not_use.unknown_field_set.o)
  "std::string::_M_ibegin() const", referenced from:
      std::string& std::string::assign<char const*>(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::string::operator[](unsigned long) const", referenced from:
      rtc::LogMessage::ParseLogSeverity(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::tokenize(std::string const&, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::Pathname::url() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      (anonymous namespace)::GetRtcpUfragFromRtpUfrag(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      rtc::quote(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
      cricket::FileVideoCapturer::CreateFileVideoCapturerDevice(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      cricket::YuvFramesCapturer::CreateYuvFramesCapturerDevice() in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      rtc::SSLIdentity::DerToPem(std::string const&, unsigned char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      rtc::MacWindowPicker::MoveToFront(rtc::WindowId const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macwindowpicker.o)
      rtc::Network::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.network.o)
      cricket::Port::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::Connection::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      ...
  "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::FatalMessage::~FatalMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      ...
  "std::basic_ios<char, std::char_traits<char> >::fail() const", referenced from:
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<double>(std::string const&, double*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.localaudiosource.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      ...
  "std::basic_ios<char, std::char_traits<char> >::good() const", referenced from:
      cricket::YuvFrameGenerator::DrawBarcode(unsigned int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.yuvframegenerator.o)
  "std::allocator<char>::allocator(std::allocator<char> const&)", referenced from:
      std::vector<char, std::allocator<char> >::~vector() in libWebRTC-mac-x86_64-Debug.a(rtc_base.asyncpacketsocket.o)
      std::vector<char, std::allocator<char> >::reserve(unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
      std::vector<char, std::allocator<char> >::_M_erase_at_end(char*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
      char* std::vector<char, std::allocator<char> >::_M_allocate_and_copy<char*>(unsigned long, char*, char*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
      std::vector<char, std::allocator<char> >::_M_insert_aux(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
  "std::allocator<char>::allocator()", referenced from:
      rtc::Thread::Thread(rtc::SocketServer*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      cricket::DummyDeviceManager::DummyDeviceManager() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetWindows(std::vector<rtc::WindowDescription, std::allocator<rtc::WindowDescription> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetDesktops(std::vector<rtc::DesktopDescription, std::allocator<rtc::DesktopDescription> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      rtc::ErrorName(int, rtc::ConstantLabel const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::ConfigureLogging(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMultiline(rtc::LoggingSeverity, char const*, bool, void const*, unsigned long, bool, rtc::LogMultilineState*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      ...
  "std::allocator<char>::allocator(std::allocator<char> const&)", referenced from:
      std::_Vector_base<char, std::allocator<char> >::_Vector_impl::_Vector_impl(std::allocator<char> const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.asyncpacketsocket.o)
  "std::allocator<char>::~allocator()", referenced from:
      rtc::Thread::Thread(rtc::SocketServer*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      cricket::DummyDeviceManager::DummyDeviceManager() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetWindows(std::vector<rtc::WindowDescription, std::allocator<rtc::WindowDescription> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetDesktops(std::vector<rtc::DesktopDescription, std::allocator<rtc::DesktopDescription> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      rtc::ErrorName(int, rtc::ConstantLabel const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::ConfigureLogging(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMultiline(rtc::LoggingSeverity, char const*, bool, void const*, unsigned long, bool, rtc::LogMultilineState*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      ...
  "std::allocator<char>::~allocator()", referenced from:
      std::_Vector_base<char, std::allocator<char> >::_Vector_impl::~_Vector_impl() in libWebRTC-mac-x86_64-Debug.a(rtc_base.asyncpacketsocket.o)
  "std::istream::get(char&)", referenced from:
      cricket::YuvFrameGenerator::DrawBarcode(unsigned int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.yuvframegenerator.o)
      cricket::ComputeBarcodeDigits(unsigned int, std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.yuvframegenerator.o)
  "std::istream::seekg(std::fpos<__mbstate_t>)", referenced from:
      cricket::ComputeBarcodeDigits(unsigned int, std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.yuvframegenerator.o)
  "std::istream::operator>>(std::ios_base& (*)(std::ios_base&))", referenced from:
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<double>(std::string const&, double*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.localaudiosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediaconstraintsinterface.o)
      ...
  "std::istream::operator>>(bool&)", referenced from:
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.localaudiosource.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediaconstraintsinterface.o)
  "std::istream::operator>>(double&)", referenced from:
      bool rtc::FromString<double>(std::string const&, double*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
  "std::istream::operator>>(int&)", referenced from:
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.codec.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.sctpdataengine.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.mediasession.o)
      ...
  "std::istream::operator>>(unsigned int&)", referenced from:
      bool rtc::FromString<unsigned int>(std::string const&, unsigned int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::ostream::operator<<(std::ostream& (*)(std::ostream&))", referenced from:
      webrtc::PeerConnectionFactory::Initialize() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::~PeerConnectionFactory() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateAudioSource(webrtc::MediaConstraintsInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateVideoSource(cricket::VideoCapturer*, webrtc::MediaConstraintsInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::StartAecDump(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreatePeerConnection(webrtc::PeerConnectionInterface::RTCConfiguration const&, webrtc::MediaConstraintsInterface const*, webrtc::PortAllocatorFactoryInterface*, webrtc::DTLSIdentityServiceInterface*, webrtc::PeerConnectionObserver*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateLocalMediaStream(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::ostream::operator<<(std::ios_base& (*)(std::ios_base&))", referenced from:
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      bool rtc::ToString<bool>(bool const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      bool rtc::ToString<unsigned short>(unsigned short const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      ...
  "std::ostream::operator<<(void const*)", referenced from:
      cricket::Connection::ToDebugId() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::OnSctpOutboundPacket(void*, void*, unsigned long, unsigned char, unsigned char) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.sctpdataengine.o)
      cricket::WebRtcVideoEngine::Construct(cricket::ViEWrapper*, cricket::ViETraceWrapper*, cricket::WebRtcVoiceEngine*, rtc::CpuMonitor*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine.o)
      cricket::WebRtcVideoMediaChannel::ConfigureReceiving(int, unsigned int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine.o)
      cricket::WebRtcVideoMediaChannel::ConfigureSending(int, unsigned int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine.o)
      cricket::WebRtcVoiceEngine::GetOutputVolume(int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      cricket::WebRtcVoiceEngine::ChangeLocalMonitor(bool) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      ...
  "std::ostream::operator<<(bool)", referenced from:
      cricket::GetAudioDeviceIDs(bool, std::vector<unsigned int, std::allocator<unsigned int> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      bool rtc::ToString<bool>(bool const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      cricket::BaseChannel::UpdateRemoteStreams_w(std::vector<cricket::StreamParams, std::allocator<cricket::StreamParams> > const&, cricket::ContentAction, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channel.o)
      cricket::VoiceChannel::PlayRingbackTone_w(unsigned int, bool, bool) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channel.o)
      cricket::VoiceChannel::ChangeState() in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channel.o)
      cricket::VideoChannel::ChangeState() in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channel.o)
      cricket::DataChannel::ChangeState() in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channel.o)
      ...
  "std::ostream::operator<<(double)", referenced from:
      cricket::WebRtcVoiceMediaChannel::SetOutputScaling(unsigned int, double, double) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      cricket::WebRtcVideoCapturer::Stop() in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideocapturer.o)
      std::string* rtc::MakeCheckOpString<double, double>(double const&, double const&, char const*) in libWebRTC-mac-x86_64-Debug.a(CNG.audio_encoder_cng.o)
      std::string* rtc::MakeCheckOpString<double, double>(double const&, double const&, char const*) in libWebRTC-mac-x86_64-Debug.a(webrtc_opus.audio_encoder_opus.o)
      std::string* rtc::MakeCheckOpString<double, double>(double const&, double const&, char const*) in libWebRTC-mac-x86_64-Debug.a(red.audio_encoder_copy_red.o)
  "std::ostream::operator<<(float)", referenced from:
      cricket::CoordinatedVideoAdapter::AdaptToMinimumFormat(int*, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::VideoAdapter::AdaptFrameResolution(int, int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::CoordinatedVideoAdapter::set_high_system_threshold(float) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::CoordinatedVideoAdapter::set_low_system_threshold(float) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::CoordinatedVideoAdapter::set_process_threshold(float) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::VideoCapturer::ToString(cricket::CapturedFrame const*) const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      cricket::VideoFormat::ToString() const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocommon.o)
      ...
  "std::ostream::operator<<(int)", referenced from:
      rtc::Thread::Start(rtc::Runnable*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::FatalMessage::Init(char const*, int) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      rtc::OpenSSLAdapter::Error(char const*, int, bool) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      ...
  "std::ostream::operator<<(unsigned int)", referenced from:
      cricket::GetAudioDeviceIDs(bool, std::vector<unsigned int, std::allocator<unsigned int> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      cricket::GetAudioDeviceName(unsigned int, bool, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      rtc::MessageQueue::Get(rtc::Message*, int, bool) in libWebRTC-mac-x86_64-Debug.a(rtc_base.messagequeue.o)
      ...
  "std::ostream::operator<<(long)", referenced from:
      rtc::OpenSSLStreamAdapter::SSLPostConnectionCheck(ssl_st*, char const*, x509_st const*, std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.opensslstreamadapter.o)
  "std::ostream::operator<<(unsigned long)", referenced from:
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMultiline(rtc::LoggingSeverity, char const*, bool, void const*, unsigned long, bool, rtc::LogMultilineState*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      rtc::OpenSSLAdapter::SetupSSLContext() in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      cricket::GetQTKitVideoDevices(std::vector<cricket::Device, std::allocator<cricket::Device> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanagermm.o)
      ...
  "std::ostream::operator<<(short)", referenced from:
      std::string* rtc::MakeCheckOpString<short, int>(short const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(CNG.audio_encoder_cng.o)
      std::string* rtc::MakeCheckOpString<int, short>(int const&, short const&, char const*) in libWebRTC-mac-x86_64-Debug.a(G711.audio_encoder_pcm.o)
      std::string* rtc::MakeCheckOpString<short, int>(short const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(G711.audio_encoder_pcm.o)
      std::string* rtc::MakeCheckOpString<int, short>(int const&, short const&, char const*) in libWebRTC-mac-x86_64-Debug.a(G722.audio_encoder_g722.o)
      std::string* rtc::MakeCheckOpString<int, short>(int const&, short const&, char const*) in libWebRTC-mac-x86_64-Debug.a(iLBC.audio_encoder_ilbc.o)
      std::string* rtc::MakeCheckOpString<int, short>(int const&, short const&, char const*) in libWebRTC-mac-x86_64-Debug.a(webrtc_opus.audio_encoder_opus.o)
      std::string* rtc::MakeCheckOpString<short, int>(short const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(webrtc_opus.audio_encoder_opus.o)
      ...
  "std::ostream::operator<<(unsigned short)", referenced from:
      bool rtc::ToString<unsigned short>(unsigned short const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      rtc::SocketAddress::PortAsString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::operator<<(std::ostream&, rtc::SocketAddress const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::SocketAddress::ToSensitiveString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      cricket::SctpDataMediaChannel::OpenSctpSocket() in libWebRTC-mac-x86_64-Debug.a(libjingle_media.sctpdataengine.o)
      cricket::SctpDataMediaChannel::OnNotificationFromSctp(rtc::Buffer*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.sctpdataengine.o)
      cricket::SctpDataMediaChannel::OnStreamResetEvent(sctp_stream_reset_event const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.sctpdataengine.o)
      ...
  "std::ostream::operator<<(long long)", referenced from:
      cricket::VideoAdapter::SetInputFormat(cricket::VideoFormat const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::VideoAdapter::SetOutputFormat(cricket::VideoFormat const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::VideoAdapter::AdaptFrameResolution(int, int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videoadapter.o)
      cricket::VideoCapturer::GetBestCaptureFormat(cricket::VideoFormat const&, cricket::VideoFormat*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      bool rtc::ToString<long long>(long long const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      webrtc::ViEEncoder::OnNetworkChanged(unsigned int, unsigned char, long long) in libWebRTC-mac-x86_64-Debug.a(video_engine_core.vie_encoder.o)
      webrtc::ViEReceiver::InsertRTPPacket(unsigned char const*, unsigned long, webrtc::PacketTime const&) in libWebRTC-mac-x86_64-Debug.a(video_engine_core.vie_receiver.o)
      ...
  "std::ostream::operator<<(unsigned long long)", referenced from:
      bool rtc::ToString<unsigned long long>(unsigned long long const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      cricket::Connection::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      bool rtc::ToString<unsigned long long>(unsigned long long const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsessiondescriptionfactory.o)
  "std::string::end()", referenced from:
      cricket::VideoCapturer::ToString(cricket::CapturedFrame const*) const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      cricket::VideoFormat::ToString() const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocommon.o)
      rtc::SSLFingerprint::GetRfc4572Fingerprint() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslfingerprint.o)
      rtc::HttpResponseData::set_success(std::string const&, rtc::StreamInterface*, unsigned int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      webrtc::ParseFingerprintAttribute(std::string const&, rtc::SSLFingerprint**, webrtc::SdpParseError*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      webrtc::CaseInsensitiveFind(std::string, std::string) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::string::begin()", referenced from:
      cricket::VideoCapturer::ToString(cricket::CapturedFrame const*) const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      rtc::Pathname::SetExtension(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      cricket::VideoFormat::ToString() const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocommon.o)
      rtc::SSLFingerprint::GetRfc4572Fingerprint() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslfingerprint.o)
      rtc::HttpResponseData::set_success(std::string const&, rtc::StreamInterface*, unsigned int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      webrtc::ParseFingerprintAttribute(std::string const&, rtc::SSLFingerprint**, webrtc::SdpParseError*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      webrtc::CaseInsensitiveFind(std::string, std::string) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      ...
  "std::string::clear()", referenced from:
      rtc::CreateRandomString(unsigned long, char const*, int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.helpers.o)
      cricket::ChannelManager::SetCaptureDevice_w(cricket::Device const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      rtc::StreamInterface::ReadLine(std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::SocketAddress::Clear() in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::SocketAddress::SetIP(rtc::IPAddress const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::SocketAddress::SetIP(unsigned int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::Pathname::clear() in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      ...
  "std::string::erase(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>)", referenced from:
      rtc::HttpResponseData::set_success(std::string const&, rtc::StreamInterface*, unsigned int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::string::erase(unsigned long, unsigned long)", referenced from:
      webrtc::DtmfSender::DoInsertDtmf() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.dtmfsender.o)
      webrtc::SdpSerializeCandidate(webrtc::IceCandidateInterface const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::string::append(char const*)", referenced from:
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      rtc::LoggingAdapter::set_label(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocommon.o)
      cricket::Port::CreateStunUsername(std::string const&, std::string*) const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::Connection::UpdateState(unsigned int) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      ...
  "std::string::append(char const*, unsigned long)", referenced from:
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::ByteBuffer::ReadString(std::string*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.bytebuffer.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsessiondescriptionfactory.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.session.o)
      cricket::StunRequestManager::CheckResponse(char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.stunrequest.o)
      ...
  "std::string::append(std::string const&)", referenced from:
      rtc::LoggingAdapter::set_label(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.fileutils.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      rtc::PhysicalSocket::Bind(rtc::SocketAddress const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.physicalsocketserver.o)
      rtc::PhysicalSocket::Listen(int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.physicalsocketserver.o)
      rtc::Pathname::pathname() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      ...
  "std::string::append(unsigned long, char)", referenced from:
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      rtc::HttpParseAttributes(char const*, unsigned long, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > >&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::string::assign(char const*)", referenced from:
      rtc::LoggingAdapter::set_label(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::ToUtf8(__CFString const*, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macutils.o)
      webrtc::GetDefaultDestination(std::vector<cricket::Candidate, std::allocator<cricket::Candidate> > const&, int, std::string*, std::string*, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      p_convertHostCFStringRefToCPPString(__CFString const*, std::string&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macconversion.o)
  "std::string::assign(char const*, unsigned long)", referenced from:
      rtc::transform(std::string&, unsigned long, std::string const&, unsigned long (*)(char*, unsigned long, char const*, unsigned long)) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::SystemInfo::GetMachineModel() in libWebRTC-mac-x86_64-Debug.a(rtc_base.systeminfo.o)
      rtc::HttpResponseData::parseLeader(char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      rtc::Url<char>::do_set_address(char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      rtc::Url<char>::do_set_full_path(char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      webrtc::audioproc::Stream::add_input_channel(void const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(audio_processing.audio_processing_impl.o)
      webrtc::audioproc::Stream::add_output_channel(void const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(audio_processing.audio_processing_impl.o)
      ...
  "std::string::assign(std::string const&)", referenced from:
      rtc::Pathname::SetFolder(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::SetBasename(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::SetExtension(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      cricket::Port::GetStunMessage(char const*, unsigned long, rtc::SocketAddress const&, cricket::IceMessage**, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      rtc::HttpRequestData::getAbsoluteUri(std::string*) const in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      rtc::HttpRequestData::getRelativeUri(std::string*, std::string*) const in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      webrtc::audioproc::ReverseStream::set_data(std::string const&) in libWebRTC-mac-x86_64-Debug.a(audioproc_debug_proto.debug.pb.o)
      ...
  "std::string::assign(unsigned long, char)", referenced from:
      rtc::Url<char>::clear() in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
      rtc::Url<char>::do_set_full_path(char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, char)", referenced from:
      rtc::Pathname::SetExtension(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
  "std::string::insert(unsigned long, std::string const&)", referenced from:
      cricket::StunMessage::Read(rtc::ByteBuffer*) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.stun.o)
  "std::string::resize(unsigned long)", referenced from:
      rtc::IPAddress::ToSensitiveString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.ipaddress.o)
      rtc::Base64::EncodeFromArray(void const*, unsigned long, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
      webrtc::SdpSerializeCandidate(webrtc::IceCandidateInterface const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
      google::protobuf::STLStringResizeUninitialized(std::string*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(protobuf_full_do_not_use.message_lite.o)
      google::protobuf::STLStringResizeUninitialized(std::string*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(protobuf_full_do_not_use.coded_stream.o)
      google::protobuf::io::StringOutputStream::BackUp(int) in libWebRTC-mac-x86_64-Debug.a(protobuf_full_do_not_use.zero_copy_stream_impl_lite.o)
      google::protobuf::STLStringResizeUninitialized(std::string*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(protobuf_full_do_not_use.zero_copy_stream_impl_lite.o)
      ...
  "std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, char const*)", referenced from:
      std::string& std::string::append<char const*>(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      std::string& std::string::assign<char const*>(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.httpcommon.o)
  "std::string::replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      rtc::replace_substrs(char const*, unsigned long, char const*, unsigned long, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringutils.o)
  "std::string::replace(unsigned long, unsigned long, std::string const&)", referenced from:
      webrtc::UpdateMediaDefaultDestination(std::vector<cricket::Candidate, std::allocator<cricket::Candidate> > const&, std::string, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::string::reserve(unsigned long)", referenced from:
      rtc::CreateRandomString(unsigned long, char const*, int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.helpers.o)
      rtc::StringStream::ReserveSize(unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.socketaddress.o)
      bool rtc::Base64::DecodeFromArrayTemplate<std::string>(char const*, unsigned long, int, std::string*, unsigned long*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.base64.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsessiondescriptionfactory.o)
      ...
  "std::string::push_back(char)", referenced from:
      rtc::CreateRandomString(unsigned long, char const*, int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.helpers.o)
      cricket::GetFourccName(unsigned int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      rtc::StreamInterface::ReadLine(std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.stream.o)
      rtc::Pathname::pathname() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::SetFolder(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::AppendFolder(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      cricket::GetFourccName(unsigned int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocommon.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
      rtc::Thread::Thread(rtc::SocketServer*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      cricket::DummyDeviceManager::DummyDeviceManager() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetWindows(std::vector<rtc::WindowDescription, std::allocator<rtc::WindowDescription> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::FakeDeviceManager::GetDesktops(std::vector<rtc::DesktopDescription, std::allocator<rtc::DesktopDescription> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      rtc::ErrorName(int, rtc::ConstantLabel const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::ConfigureLogging(char const*, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      webrtc::AudioTrack::kind() const in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.audiotrack.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&)", referenced from:
      rtc::LogMultiline(rtc::LoggingSeverity, char const*, bool, void const*, unsigned long, bool, rtc::LogMultilineState*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::hex_encode_with_delimiter(char const*, unsigned long, char) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      rtc::s_transform(std::string const&, unsigned long (*)(char*, unsigned long, char const*, unsigned long)) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      cricket::StunByteStringAttribute::GetString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::WebRtcVideoEngine::TraceCallbackImpl::Print(webrtc::TraceLevel, char const*, int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine.o)
      cricket::WebRtcVoiceEngine::Print(webrtc::TraceLevel, char const*, int) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      cricket::ComputeStunCredentialHash(std::string const&, std::string const&, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.stun.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      webrtc::PeerConnectionInterface::IceServer::IceServer(webrtc::PeerConnectionInterface::IceServer const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::MethodCall1<webrtc::PeerConnectionFactoryInterface, rtc::scoped_refptr<webrtc::MediaStreamInterface>, std::string const&>::OnMessage(rtc::Message*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::MethodCall2<webrtc::PeerConnectionFactoryInterface, rtc::scoped_refptr<webrtc::VideoTrackInterface>, std::string const&, webrtc::VideoSourceInterface*>::OnMessage(rtc::Message*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::MethodCall2<webrtc::PeerConnectionFactoryInterface, rtc::scoped_refptr<webrtc::AudioTrackInterface>, std::string const&, webrtc::AudioSourceInterface*>::OnMessage(rtc::Message*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      __gnu_cxx::new_allocator<std::string>::construct(std::string*, std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      void std::_Construct<std::string, std::string>(std::string*, std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
      webrtc::test::InitFieldTrialsFromString(std::string const&) in libWebRTC-mac-x86_64-Debug.a(field_trial.field_trial.o)
      rtc::UnixFilesystem::DeleteEmptyFolder(rtc::Pathname const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.unixfilesystem.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)", referenced from:
      cricket::StunMessage::AddMessageIntegrity(char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.stun.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()", referenced from:
      rtc::Thread::Thread(rtc::SocketServer*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      std::string rtc::ToString<int>(int const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::ReturnType<std::string>::ReturnType() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::MacDeviceManager::GetAudioDevices(bool, std::vector<cricket::Device, std::allocator<cricket::Device> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      std::string rtc::ToString<int>(int const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::CreateRandomString(unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.helpers.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      rtc::Thread::Thread(rtc::SocketServer*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      rtc::Thread::~Thread() in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      std::string rtc::ToString<int>(int const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionInterface::IceServer::~IceServer() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::MethodCall1<webrtc::PeerConnectionFactoryInterface, rtc::scoped_refptr<webrtc::MediaStreamInterface>, std::string const&>::OnMessage(rtc::Message*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::MethodCall2<webrtc::PeerConnectionFactoryInterface, rtc::scoped_refptr<webrtc::VideoTrackInterface>, std::string const&, webrtc::VideoSourceInterface*>::OnMessage(rtc::Message*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::string::operator=(char const*)", referenced from:
      cricket::GetAudioDeviceName(unsigned int, bool, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::OpenSSLAdapter::StartSSL(char const*, bool) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      (anonymous namespace)::ParseIceServers(std::vector<webrtc::PeerConnectionInterface::IceServer, std::allocator<webrtc::PeerConnectionInterface::IceServer> > const&, std::vector<webrtc::PortAllocatorFactoryInterface::StunConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::StunConfiguration> >*, std::vector<webrtc::PortAllocatorFactoryInterface::TurnConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::TurnConfiguration> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      cricket::VideoCapturer::ToString(cricket::CapturedFrame const*) const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.videocapturer.o)
      cricket::ChannelManager::Construct(cricket::MediaEngineInterface*, cricket::DataEngineInterface*, cricket::DeviceManagerInterface*, cricket::CaptureManager*, rtc::Thread*) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      cricket::ChannelManager::Init() in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<bool>(char const*, cricket::Settable<bool> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      ...
  "std::string::operator=(std::string const&)", referenced from:
      rtc::Thread::SetName(std::string const&, void const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::string* std::__copy_backward<false, std::random_access_iterator_tag>::__copy_b<std::string*, std::string*>(std::string*, std::string*, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::Device::operator=(cricket::Device const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      cricket::Device::operator=(cricket::Device&&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      rtc::WindowDescription::operator=(rtc::WindowDescription const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::string::operator[](unsigned long)", referenced from:
      rtc::Pathname::Normalize() in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::SetFolder(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::AppendFolder(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      rtc::Pathname::SetExtension(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      webrtc::DtmfSender::DoInsertDtmf() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.dtmfsender.o)
      (anonymous namespace)::GetRtcpUfragFromRtpUfrag(std::string const&) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      rtc::UnixFilesystem::CreateFolder(rtc::Pathname const&, unsigned short) in libWebRTC-mac-x86_64-Debug.a(rtc_base.unixfilesystem.o)
      ...
  "std::string::operator+=(char const*)", referenced from:
      rtc::Thread::SetName(std::string const&, void const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      std::string cricket::ToStringIfSet<bool>(char const*, cricket::Settable<bool> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<int>(char const*, cricket::Settable<int> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<unsigned short>(char const*, cricket::Settable<unsigned short> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<unsigned int>(char const*, cricket::Settable<unsigned int> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<bool>(char const*, cricket::Settable<bool> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      std::string cricket::ToStringIfSet<int>(char const*, cricket::Settable<int> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      ...
  "std::string::operator+=(std::string const&)", referenced from:
      std::string cricket::ToStringIfSet<bool>(char const*, cricket::Settable<bool> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<int>(char const*, cricket::Settable<int> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<unsigned short>(char const*, cricket::Settable<unsigned short> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      std::string cricket::ToStringIfSet<unsigned int>(char const*, cricket::Settable<unsigned int> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.channelmanager.o)
      rtc::Pathname::url() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      std::string cricket::ToStringIfSet<bool>(char const*, cricket::Settable<bool> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      std::string cricket::ToStringIfSet<int>(char const*, cricket::Settable<int> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvoiceengine.o)
      ...
  "std::string::operator+=(char)", referenced from:
      rtc::Pathname::url() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.pathutils.o)
      webrtc::(anonymous namespace)::IdWithDirection::ToString() const in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      webrtc::(anonymous namespace)::ComponentId::ToString(char const*) const in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      webrtc::(anonymous namespace)::CandidatePairId::ToString() const in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.statstypes.o)
      cricket::ComputeStunCredentialHash(std::string const&, std::string const&, std::string const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.stun.o)
  "std::_List_node_base::hook(std::_List_node_base*)", referenced from:
      std::list<rtc::_SendMessage, std::allocator<rtc::_SendMessage> >::_M_insert(std::_List_iterator<rtc::_SendMessage>, rtc::_SendMessage const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      std::list<rtc::Message, std::allocator<rtc::Message> >::_M_insert(std::_List_iterator<rtc::Message>, rtc::Message const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      std::list<sigslot::_connection_base0<sigslot::single_threaded>*, std::allocator<sigslot::_connection_base0<sigslot::single_threaded>*> >::_M_insert(std::_List_iterator<sigslot::_connection_base0<sigslot::single_threaded>*>, sigslot::_connection_base0<sigslot::single_threaded>* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>*, std::allocator<sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>*> >::_M_insert(std::_List_iterator<sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>*>, sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>*, std::allocator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>*> >::_M_insert(std::_List_iterator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>*>, sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>*, std::allocator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>*> >::_M_insert(std::_List_iterator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>*>, sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>*, std::allocator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>*> >::_M_insert(std::_List_iterator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>*>, sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::_List_node_base::swap(std::_List_node_base&, std::_List_node_base&)", referenced from:
      std::list<webrtc::ForwardErrorCorrection::RecoveredPacket*, std::allocator<webrtc::ForwardErrorCorrection::RecoveredPacket*> >::swap(std::list<webrtc::ForwardErrorCorrection::RecoveredPacket*, std::allocator<webrtc::ForwardErrorCorrection::RecoveredPacket*> >&) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.forward_error_correction.o)
      std::list<webrtc::FecPacket*, std::allocator<webrtc::FecPacket*> >::swap(std::list<webrtc::FecPacket*, std::allocator<webrtc::FecPacket*> >&) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.forward_error_correction.o)
      std::list<webrtc::DtmfEvent, std::allocator<webrtc::DtmfEvent> >::swap(std::list<webrtc::DtmfEvent, std::allocator<webrtc::DtmfEvent> >&) in libWebRTC-mac-x86_64-Debug.a(neteq.dtmf_buffer.o)
  "std::_List_node_base::unhook()", referenced from:
      std::list<rtc::_SendMessage, std::allocator<rtc::_SendMessage> >::_M_erase(std::_List_iterator<rtc::_SendMessage>) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      std::list<sigslot::_connection_base0<sigslot::single_threaded>*, std::allocator<sigslot::_connection_base0<sigslot::single_threaded>*> >::_M_erase(std::_List_iterator<sigslot::_connection_base0<sigslot::single_threaded>*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>*, std::allocator<sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>*> >::_M_erase(std::_List_iterator<sigslot::_connection_base1<cricket::FakeVideoCapturer*, sigslot::single_threaded>*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>*, std::allocator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>*> >::_M_erase(std::_List_iterator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::VideoFrame const*, sigslot::multi_threaded_local>*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>*, std::allocator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>*> >::_M_erase(std::_List_iterator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CapturedFrame const*, sigslot::multi_threaded_local>*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>*, std::allocator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>*> >::_M_erase(std::_List_iterator<sigslot::_connection_base2<cricket::VideoCapturer*, cricket::CaptureState, sigslot::single_threaded>*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::list<std::pair<rtc::StreamInterface*, int>, std::allocator<std::pair<rtc::StreamInterface*, int> > >::_M_erase(std::_List_iterator<std::pair<rtc::StreamInterface*, int> >) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      ...
  "std::_List_node_base::reverse()", referenced from:
      std::list<webrtc::Packet*, std::allocator<webrtc::Packet*> >::reverse() in libWebRTC-mac-x86_64-Debug.a(neteq.payload_splitter.o)
  "std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from:
      std::list<webrtc::RtpRtcp*, std::allocator<webrtc::RtpRtcp*> >::_M_transfer(std::_List_iterator<webrtc::RtpRtcp*>, std::_List_iterator<webrtc::RtpRtcp*>, std::_List_iterator<webrtc::RtpRtcp*>) in libWebRTC-mac-x86_64-Debug.a(video_engine_core.vie_receiver.o)
      std::list<webrtc::MixerParticipant*, std::allocator<webrtc::MixerParticipant*> >::_M_transfer(std::_List_iterator<webrtc::MixerParticipant*>, std::_List_iterator<webrtc::MixerParticipant*>, std::_List_iterator<webrtc::MixerParticipant*>) in libWebRTC-mac-x86_64-Debug.a(audio_conference_mixer.audio_conference_mixer_impl.o)
      std::list<webrtc::VCMPacket, std::allocator<webrtc::VCMPacket> >::_M_transfer(std::_List_iterator<webrtc::VCMPacket>, std::_List_iterator<webrtc::VCMPacket>, std::_List_iterator<webrtc::VCMPacket>) in libWebRTC-mac-x86_64-Debug.a(webrtc_video_coding.frame_buffer.o)
      std::list<webrtc::ForwardErrorCorrection::RecoveredPacket*, std::allocator<webrtc::ForwardErrorCorrection::RecoveredPacket*> >::_M_transfer(std::_List_iterator<webrtc::ForwardErrorCorrection::RecoveredPacket*>, std::_List_iterator<webrtc::ForwardErrorCorrection::RecoveredPacket*>, std::_List_iterator<webrtc::ForwardErrorCorrection::RecoveredPacket*>) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.forward_error_correction.o)
      std::list<webrtc::FecPacket*, std::allocator<webrtc::FecPacket*> >::_M_transfer(std::_List_iterator<webrtc::FecPacket*>, std::_List_iterator<webrtc::FecPacket*>, std::_List_iterator<webrtc::FecPacket*>) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.forward_error_correction.o)
      std::list<webrtc::DtmfEvent, std::allocator<webrtc::DtmfEvent> >::_M_transfer(std::_List_iterator<webrtc::DtmfEvent>, std::_List_iterator<webrtc::DtmfEvent>, std::_List_iterator<webrtc::DtmfEvent>) in libWebRTC-mac-x86_64-Debug.a(neteq.dtmf_buffer.o)
      std::list<webrtc::Packet*, std::allocator<webrtc::Packet*> >::_M_transfer(std::_List_iterator<webrtc::Packet*>, std::_List_iterator<webrtc::Packet*>, std::_List_iterator<webrtc::Packet*>) in libWebRTC-mac-x86_64-Debug.a(neteq.payload_splitter.o)
      ...
  "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str(std::string const&)", referenced from:
      rtc::DecodeFourChar(unsigned int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macutils.o)
  "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)", referenced from:
      cricket::FileVideoCapturer::CreateFileVideoCapturerDevice(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      cricket::YuvFramesCapturer::CreateYuvFramesCapturerDevice() in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      rtc::SSLIdentity::DerToPem(std::string const&, unsigned char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      rtc::MacWindowPicker::MoveToFront(rtc::WindowId const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macwindowpicker.o)
      rtc::Network::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.network.o)
      cricket::Port::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::Connection::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      ...
  "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()", referenced from:
      cricket::FileVideoCapturer::CreateFileVideoCapturerDevice(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      cricket::YuvFramesCapturer::CreateYuvFramesCapturerDevice() in libWebRTC-mac-x86_64-Debug.a(libjingle_media.devicemanager.o)
      rtc::SSLIdentity::DerToPem(std::string const&, unsigned char const*, unsigned long) in libWebRTC-mac-x86_64-Debug.a(rtc_base.sslidentity.o)
      rtc::MacWindowPicker::MoveToFront(rtc::WindowId const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macwindowpicker.o)
      rtc::Network::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_base.network.o)
      cricket::Port::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::Connection::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      ...
  "std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::string const&, std::_Ios_Openmode)", referenced from:
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<double>(std::string const&, double*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.localaudiosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediaconstraintsinterface.o)
      ...
  "std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()", referenced from:
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<double>(std::string const&, double*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.localaudiosource.o)
      bool rtc::FromString<int>(std::string const&, int*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsession.o)
      bool rtc::FromString<bool>(std::string const&, bool*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediaconstraintsinterface.o)
      ...
  "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str(std::string const&)", referenced from:
      webrtc::InitLine(char, std::string const&, std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.webrtcsdp.o)
  "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::string const&, std::_Ios_Openmode)", referenced from:
      webrtc::NACKStringBuilder::NACKStringBuilder() in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.rtcp_sender.o)
  "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)", referenced from:
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::FatalMessage::FatalMessage(char const*, int) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      rtc::FatalMessage::FatalMessage(char const*, int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      ...
  "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()", referenced from:
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      bool rtc::ToString<int>(int const&, std::string*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      std::string* rtc::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      ...
  "std::basic_ios<char, std::char_traits<char> >::fill(char)", referenced from:
      cricket::ComputeBarcodeDigits(unsigned int, std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.yuvframegenerator.o)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from:
      std::_Rb_tree_const_iterator<std::pair<unsigned int const, webrtc::VCMFrameBuffer*> >::operator--() in libWebRTC-mac-x86_64-Debug.a(webrtc_video_coding.jitter_buffer.o)
      std::_Rb_tree_const_iterator<unsigned short>::operator--() in libWebRTC-mac-x86_64-Debug.a(webrtc_video_coding.jitter_buffer.o)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree_iterator<std::pair<std::string const, cricket::VideoFormat> >::operator--() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator--() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator--() in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator--() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator--() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator--() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.dtlsidentitystore.o)
      std::_Rb_tree_iterator<rtc::SocketAddress>::operator--() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.portallocatorfactory.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++() in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>::operator++() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree_iterator<std::pair<std::string const, cricket::VideoFormat> >::operator++() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_iterator<std::pair<std::string const, cricket::VideoFormat> >::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      std::_Rb_tree_iterator<sigslot::_signal_base_interface*>::operator++(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.dtlsidentitystore.o)
      ...
  "std::__throw_length_error(char const*)", referenced from:
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<cricket::Device, std::allocator<cricket::Device> >::_M_insert_aux(__gnu_cxx::__normal_iterator<cricket::Device*, std::vector<cricket::Device, std::allocator<cricket::Device> > >, cricket::Device const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<cricket::VideoFormat, std::allocator<cricket::VideoFormat> >::_M_insert_aux(__gnu_cxx::__normal_iterator<cricket::VideoFormat*, std::vector<cricket::VideoFormat, std::allocator<cricket::VideoFormat> > >, cricket::VideoFormat const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<unsigned int, std::allocator<unsigned int> >::_M_insert_aux(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned int const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<rtc::WindowDescription, std::allocator<rtc::WindowDescription> >::_M_insert_aux(__gnu_cxx::__normal_iterator<rtc::WindowDescription*, std::vector<rtc::WindowDescription, std::allocator<rtc::WindowDescription> > >, rtc::WindowDescription const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<rtc::DesktopDescription, std::allocator<rtc::DesktopDescription> >::_M_insert_aux(__gnu_cxx::__normal_iterator<rtc::DesktopDescription*, std::vector<rtc::DesktopDescription, std::allocator<rtc::DesktopDescription> > >, rtc::DesktopDescription const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::vector<unsigned int, std::allocator<unsigned int> >::_M_insert_aux(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned int const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.macdevicemanager.o)
      ...
  "std::__throw_out_of_range(char const*)", referenced from:
      std::vector<rtc::InterfaceAddress, std::allocator<rtc::InterfaceAddress> >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(rtc_base.network.o)
      std::vector<rtc::scoped_refptr<webrtc::MediaStreamInterface>, std::allocator<rtc::scoped_refptr<webrtc::MediaStreamInterface> > >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.mediastreamsignaling.o)
      std::vector<cricket::VideoFormat, std::allocator<cricket::VideoFormat> >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.filevideocapturer.o)
      std::vector<cricket::VideoFormat, std::allocator<cricket::VideoFormat> >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(libjingle_media.yuvframescapturer.o)
      std::vector<cricket::ContentInfo, std::allocator<cricket::ContentInfo> >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.jsepsessiondescription.o)
      std::vector<webrtc::VideoFrameType, std::allocator<webrtc::VideoFrameType> >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(webrtc_vp8.simulcast_encoder_adapter.o)
      std::vector<cricket::CryptoParams, std::allocator<cricket::CryptoParams> >::_M_range_check(unsigned long) const in libWebRTC-mac-x86_64-Debug.a(libjingle_p2p.mediasession.o)
      ...
  "std::__throw_runtime_error(char const*)", referenced from:
      std::list<webrtc::RtpRtcp*, std::allocator<webrtc::RtpRtcp*> >::_M_check_equal_allocators(std::list<webrtc::RtpRtcp*, std::allocator<webrtc::RtpRtcp*> >&) in libWebRTC-mac-x86_64-Debug.a(video_engine_core.vie_receiver.o)
      std::list<webrtc::MixerParticipant*, std::allocator<webrtc::MixerParticipant*> >::_M_check_equal_allocators(std::list<webrtc::MixerParticipant*, std::allocator<webrtc::MixerParticipant*> >&) in libWebRTC-mac-x86_64-Debug.a(audio_conference_mixer.audio_conference_mixer_impl.o)
      std::list<webrtc::VCMPacket, std::allocator<webrtc::VCMPacket> >::_M_check_equal_allocators(std::list<webrtc::VCMPacket, std::allocator<webrtc::VCMPacket> >&) in libWebRTC-mac-x86_64-Debug.a(webrtc_video_coding.frame_buffer.o)
      std::list<webrtc::ForwardErrorCorrection::RecoveredPacket*, std::allocator<webrtc::ForwardErrorCorrection::RecoveredPacket*> >::_M_check_equal_allocators(std::list<webrtc::ForwardErrorCorrection::RecoveredPacket*, std::allocator<webrtc::ForwardErrorCorrection::RecoveredPacket*> >&) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.forward_error_correction.o)
      std::list<webrtc::FecPacket*, std::allocator<webrtc::FecPacket*> >::_M_check_equal_allocators(std::list<webrtc::FecPacket*, std::allocator<webrtc::FecPacket*> >&) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.forward_error_correction.o)
      std::list<webrtc::DtmfEvent, std::allocator<webrtc::DtmfEvent> >::_M_check_equal_allocators(std::list<webrtc::DtmfEvent, std::allocator<webrtc::DtmfEvent> >&) in libWebRTC-mac-x86_64-Debug.a(neteq.dtmf_buffer.o)
      std::list<webrtc::Packet*, std::allocator<webrtc::Packet*> >::_M_check_equal_allocators(std::list<webrtc::Packet*, std::allocator<webrtc::Packet*> >&) in libWebRTC-mac-x86_64-Debug.a(neteq.payload_splitter.o)
      ...
  "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<std::string, std::pair<std::string const, cricket::VideoFormat>, std::_Select1st<std::pair<std::string const, cricket::VideoFormat> >, std::less<std::string>, std::allocator<std::pair<std::string const, cricket::VideoFormat> > >::erase(std::_Rb_tree_iterator<std::pair<std::string const, cricket::VideoFormat> >) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::erase(std::_Rb_tree_iterator<sigslot::_signal_base_interface*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::erase(std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::erase(std::_Rb_tree_iterator<sigslot::_signal_base_interface*>) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::erase(std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::erase(std::_Rb_tree_iterator<sigslot::_signal_base_interface*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::erase(std::_Rb_tree_const_iterator<sigslot::_signal_base_interface*>) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      ...
  "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<std::string, std::pair<std::string const, cricket::VideoFormat>, std::_Select1st<std::pair<std::string const, cricket::VideoFormat> >, std::less<std::string>, std::allocator<std::pair<std::string const, cricket::VideoFormat> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, cricket::VideoFormat> const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, sigslot::_signal_base_interface* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, sigslot::_signal_base_interface* const&) in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, sigslot::_signal_base_interface* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, sigslot::_signal_base_interface* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      std::_Rb_tree<sigslot::_signal_base_interface*, sigslot::_signal_base_interface*, std::_Identity<sigslot::_signal_base_interface*>, std::less<sigslot::_signal_base_interface*>, std::allocator<sigslot::_signal_base_interface*> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, sigslot::_signal_base_interface* const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.dtlsidentitystore.o)
      std::_Rb_tree<rtc::SocketAddress, rtc::SocketAddress, std::_Identity<rtc::SocketAddress>, std::less<rtc::SocketAddress>, std::allocator<rtc::SocketAddress> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, rtc::SocketAddress const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.portallocatorfactory.o)
      ...
  "std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)", referenced from:
      webrtc::PeerConnectionFactory::Initialize() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::~PeerConnectionFactory() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateAudioSource(webrtc::MediaConstraintsInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateVideoSource(cricket::VideoCapturer*, webrtc::MediaConstraintsInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::StartAecDump(int) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreatePeerConnection(webrtc::PeerConnectionInterface::RTCConfiguration const&, webrtc::MediaConstraintsInterface const*, webrtc::PortAllocatorFactoryInterface*, webrtc::DTLSIdentityServiceInterface*, webrtc::PeerConnectionObserver*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateLocalMediaStream(std::string const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
      rtc::Thread::SleepMs(int) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      rtc::Thread::Start(rtc::Runnable*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      rtc::Thread::Join() in libWebRTC-mac-x86_64-Debug.a(rtc_base.thread.o)
      webrtc::PeerConnectionFactory::Initialize() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::~PeerConnectionFactory() in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateAudioSource(webrtc::MediaConstraintsInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      webrtc::PeerConnectionFactory::CreateVideoSource(cricket::VideoCapturer*, webrtc::MediaConstraintsInterface const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnectionfactory.o)
      ...
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, signed char)", referenced from:
      webrtc::RTPPayloadRegistry::RegisterReceivePayload(char const*, signed char, unsigned int, unsigned char, unsigned int, bool*) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.rtp_payload_registry.o)
      webrtc::RTPSender::CheckPayloadType(signed char, webrtc::RtpVideoCodecTypes*) in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.rtp_sender.o)
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)", referenced from:
      rtc::OpenSSLAdapter::SetupSSLContext() in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      cricket::Connection::ToString() const in libWebRTC-mac-x86_64-Debug.a(rtc_p2p.port.o)
      cricket::WebRtcVideoEngine2::SetLogging(int, char const*) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine2.o)
      cricket::(anonymous namespace)::CodecVectorToString(std::vector<cricket::VideoCodec, std::allocator<cricket::VideoCodec> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine2.o)
      cricket::(anonymous namespace)::RtpExtensionsToString(std::vector<cricket::RtpHeaderExtension, std::allocator<cricket::RtpHeaderExtension> > const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_media.webrtcvideoengine2.o)
      rtc::DecodeFourChar(unsigned int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.macutils.o)
      webrtc::FecConfig::ToString() const in libWebRTC-mac-x86_64-Debug.a(webrtc_common.config.o)
      ...
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, unsigned char)", referenced from:
      std::string* rtc::MakeCheckOpString<unsigned char, int>(unsigned char const&, int const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.stringencode.o)
      webrtc::ParseDataChannelOpenMessage(rtc::Buffer const&, std::string*, webrtc::DataChannelInit*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.sctputils.o)
      webrtc::ParseDataChannelOpenAckMessage(rtc::Buffer const&) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.sctputils.o)
      webrtc::ViEChannel::SetSendCodec(webrtc::VideoCodec const&, bool) in libWebRTC-mac-x86_64-Debug.a(video_engine_core.vie_channel.o)
      webrtc::ViEEncoder::OnNetworkChanged(unsigned int, unsigned char, long long) in libWebRTC-mac-x86_64-Debug.a(video_engine_core.vie_encoder.o)
      webrtc::RtpUtility::RtpHeaderParser::ParseOneByteExtensionHeader(webrtc::RTPHeader&, webrtc::RtpHeaderExtensionMap const*, unsigned char const*, unsigned char const*) const in libWebRTC-mac-x86_64-Debug.a(rtp_rtcp.rtp_utility.o)
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)", referenced from:
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setfill<char>)", referenced from:
      rtc::LogMessage::LogMessage(char const*, int, rtc::LoggingSeverity, rtc::LogErrorContext, int, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      rtc::LogMessage::~LogMessage() in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::LogMultiline(rtc::LoggingSeverity, char const*, bool, void const*, unsigned long, bool, rtc::LogMultilineState*) in libWebRTC-mac-x86_64-Debug.a(rtc_base.logging.o)
      rtc::FatalMessage::FatalMessage(char const*, int, std::string*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      std::string* rtc::MakeCheckOpString<std::string, std::string>(std::string const&, std::string const&, char const*) in libWebRTC-mac-x86_64-Debug.a(rtc_base_approved.checks.o)
      rtc::OpenSSLAdapter::BeginSSL() in libWebRTC-mac-x86_64-Debug.a(rtc_base.openssladapter.o)
      (anonymous namespace)::NewFormatWithConstraints(webrtc::MediaConstraintsInterface::Constraint const&, cricket::VideoFormat const&, bool, cricket::VideoFormat*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.videosource.o)
      (anonymous namespace)::ParseIceServers(std::vector<webrtc::PeerConnectionInterface::IceServer, std::allocator<webrtc::PeerConnectionInterface::IceServer> > const&, std::vector<webrtc::PortAllocatorFactoryInterface::StunConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::StunConfiguration> >*, std::vector<webrtc::PortAllocatorFactoryInterface::TurnConfiguration, std::allocator<webrtc::PortAllocatorFactoryInterface::TurnConfiguration> >*) in libWebRTC-mac-x86_64-Debug.a(libjingle_peerconnection.peerconnection.o)
      ...
  "typeinfo for rtc::MessageHandler", referenced from:
      typeinfo for rtc::FunctorMessageHandler<void, rtc::MethodFunctor1<ertcVideoSource, void (ertcVideoSource::*)(bool), void, bool> > in ertcvideosource.o
      typeinfo for rtc::FunctorMessageHandler<void, rtc::MethodFunctor1<webrtc::AudioSourceInterface, void (webrtc::AudioSourceInterface::*)(double), void, double> > in ertcaudiotrack.o
      typeinfo for rtc::FunctorMessageHandler<void, rtc::MethodFunctor1<ertcAudioSource, void (ertcAudioSource::*)(bool), void, bool> > in ertcaudiosource.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ExampleApp.app/Contents/MacOS/ExampleApp] Error 1
11:31:41: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project ExampleApp (kit: Desktop Qt 5.4.2 clang 64bit)
When executing step "Make"


Please note that I have created an universal lib with libtool called libWebRTC-mac-x86_64-Debug.a that include all *.a files in src/out/Debug directory.

Juan García

unread,
Feb 8, 2016, 5:38:47 AM2/8/16
to discuss...@googlegroups.com
Also add that when I try GYP_DEFINE="xcode_clang=1" ninja continue building with third_party/llvm-build/Release+Asserts/bin/clang

Henrik Kjellander

unread,
Feb 8, 2016, 6:58:13 AM2/8/16
to discuss...@googlegroups.com
Sorry about being wrong about the variable name, it's actually called

So what if you try that?

Juan García

unread,
Feb 8, 2016, 7:53:35 AM2/8/16
to discuss...@googlegroups.com

If I try that, I get the following error building WebRTC, but I think is a good way because this change compiler


[6/2781] c++ -MMD -MF obj/webrtc/modules/video_processing/main/source/video_processing_sse2.content_analysis_sse2.o.d -DV8_DEPRECATION_WARNINGS -DEXPAT_RELATIVE_PATH -DWEBRTC_POSIX -DWEBRTC_MAC -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_DEBUG -Igen -I../.. -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c++11 -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fcolor-diagnostics -fno-strict-aliasing -msse2 -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../webrtc/modules/video_processing/main/source/content_analysis_sse2.cc -o obj/webrtc/modules/video_processing/main/source/video_processing_sse2.content_analysis_sse2.o

FAILED: cc -MMD -MF obj/chromium/src/third_party/expat/files/lib/expat.xmltok.o.d -D_LIB -DXML_STATIC -DV8_DEPRECATION_WARNINGS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DHAVE_EXPAT_CONFIG_H -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -I../../chromium/src/third_party/expat/files/lib -Igen -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c99 -fcolor-diagnostics -fno-strict-aliasing -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../chromium/src/third_party/expat/files/lib/xmltok.c -o obj/chromium/src/third_party/expat/files/lib/expat.xmltok.o

error: unknown warning option '-Wno-inconsistent-missing-override' [-Werror,-Wunknown-warning-option]

FAILED: c++ -MMD -MF obj/webrtc/modules/video_processing/main/source/video_processing_sse2.content_analysis_sse2.o.d -DV8_DEPRECATION_WARNINGS -DEXPAT_RELATIVE_PATH -DWEBRTC_POSIX -DWEBRTC_MAC -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_DEBUG -Igen -I../.. -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c++11 -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fcolor-diagnostics -fno-strict-aliasing -msse2 -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../webrtc/modules/video_processing/main/source/content_analysis_sse2.cc -o obj/webrtc/modules/video_processing/main/source/video_processing_sse2.content_analysis_sse2.o

error: unknown warning option '-Wno-inconsistent-missing-override' [-Werror,-Wunknown-warning-option]

FAILED: cc -MMD -MF obj/chromium/src/third_party/expat/files/lib/expat.xmlparse.o.d -D_LIB -DXML_STATIC -DV8_DEPRECATION_WARNINGS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DHAVE_EXPAT_CONFIG_H -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -I../../chromium/src/third_party/expat/files/lib -Igen -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c99 -fcolor-diagnostics -fno-strict-aliasing -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../chromium/src/third_party/expat/files/lib/xmlparse.c -o obj/chromium/src/third_party/expat/files/lib/expat.xmlparse.o

error: unknown warning option '-Wno-inconsistent-missing-override' [-Werror,-Wunknown-warning-option]

FAILED: cc -MMD -MF obj/chromium/src/third_party/expat/files/lib/expat.xmlrole.o.d -D_LIB -DXML_STATIC -DV8_DEPRECATION_WARNINGS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DHAVE_EXPAT_CONFIG_H -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -I../../chromium/src/third_party/expat/files/lib -Igen -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c99 -fcolor-diagnostics -fno-strict-aliasing -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../chromium/src/third_party/expat/files/lib/xmlrole.c -o obj/chromium/src/third_party/expat/files/lib/expat.xmlrole.o

error: unknown warning option '-Wno-inconsistent-missing-override' [-Werror,-Wunknown-warning-option]

FAILED: c++ -MMD -MF obj/webrtc/modules/desktop_capture/desktop_capture_differ_sse2.differ_block_sse2.o.d -DV8_DEPRECATION_WARNINGS -DEXPAT_RELATIVE_PATH -DWEBRTC_POSIX -DWEBRTC_MAC -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_DEBUG -Igen -I../.. -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c++11 -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fcolor-diagnostics -fno-strict-aliasing -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../webrtc/modules/desktop_capture/differ_block_sse2.cc -o obj/webrtc/modules/desktop_capture/desktop_capture_differ_sse2.differ_block_sse2.o

error: unknown warning option '-Wno-inconsistent-missing-override' [-Werror,-Wunknown-warning-option]

FAILED: c++ -MMD -MF obj/webrtc/tools/command_line_parser.simple_command_line_parser.o.d -DV8_DEPRECATION_WARNINGS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD -DCR_CLANG_REVISION=231690-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_PRE_SYNC_BACKUP -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_CDMS -DENABLE_CONFIGURATION_POLICY -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_AUTOFILL_DIALOG=1 -DENABLE_BACKGROUND=1 -DENABLE_GOOGLE_NOW=1 -DCLD_VERSION=2 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DENABLE_WIFI_BOOTSTRAPPING=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DEXPAT_RELATIVE_PATH -DWEBRTC_POSIX -DWEBRTC_MAC -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_DEBUG -Igen -I../.. -isysroot /Applications/Xcode64.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -O0 -gdwarf-2 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.6 -arch x86_64 -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c++11 -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fcolor-diagnostics -fno-strict-aliasing -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare  -c ../../webrtc/tools/simple_command_line_parser.cc -o obj/webrtc/tools/command_line_parser.simple_command_line_parser.o

error: unknown warning option '-Wno-inconsistent-missing-override' [-Werror,-Wunknown-warning-option]

ninja: build stopped: subcommand failed.


Alexandre GOUAILLARD

unread,
Feb 8, 2016, 9:25:56 AM2/8/16
to discuss...@googlegroups.com
in /chromium/src/

RTTI - (typeinfo link problem)

-          'GCC_ENABLE_CPP_RTTI': 'NO',              # -fno-rtti

+          'GCC_ENABLE_CPP_RTTI': 'YES',             # -fno-rtti



undefined warning workaround

-          'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES',    # -Werror

+          'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO',     # -Werror


STDLIB flag (std::__1:: vs std:: symbols mismatch at link time)

+              'CLANG_CXX_LIBRARY':           'libc++', # -stdlib=libc++


Hope This helps.

Alex.

...

[Message clipped]  

Juan García

unread,
Feb 8, 2016, 9:32:49 AM2/8/16
to discuss...@googlegroups.com
Sorry Alexandre, can you specify in wich file I need to modify this?


--

---
You received this message because you are subscribed to a topic in the Google Groups "discuss-webrtc" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/discuss-webrtc/PniiO9BumHA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to discuss-webrt...@googlegroups.com.

Alexandre GOUAILLARD

unread,
Feb 8, 2016, 9:37:13 AM2/8/16
to discuss...@googlegroups.com
in:
- webrtc/src/chromium/src/build/common.gypi

aliased/symlinked in
- webrtc/src/build/common.gypi

--

---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CA%2BYREyjdrauysgLreiBd62VLVvLH%2B60VXuhe81Q74w_yQAG51A%40mail.gmail.com.

For more options, visit https://groups.google.com/d/optout.

Juan García

unread,
Feb 8, 2016, 11:10:48 AM2/8/16
to discuss...@googlegroups.com
MANY THANKS Alex and Henrik, the last modifications in common.gypi solved the problem. 

Thanks again.

Ray Wang

unread,
Feb 15, 2016, 10:08:34 PM2/15/16
to discuss-webrtc
Thanks Alex, your information helped me a lot.
I ran into typeinfo error when i was compiling one custom version of webrtc, and i solved that by enable RTTI depending on your information.
Thanks again and could you please help explain why RTTI would help and whether there is any side effect when i compile webrtc with RTTI?
and why they(webrtc)'re building webrtc with RTTI disabled?

在 2016年2月8日星期一 UTC+8下午10:25:56,Alexandre GOUAILLARD写道:
...

Alexandre GOUAILLARD

unread,
Feb 17, 2016, 8:37:35 AM2/17/16
to discuss...@googlegroups.com
the usual reason to remove RTTI info is the reduction of binary size.

RTTI is only used for inheritance and if there is at least one virtual function in the class you are inheriting from. If you were missing type info at linking time, it is likely that you extended a libwebrtc class that had a virtual function by inheritance. As in most of the cases people do not do that but simply use the classes directly (by instantiating them, or by having members of their classes being libwebrtc class, not by inheriting and using polymorphism), then removing RTTI makes sense (and is quite common).

I suppose that was the reason, even though I haven;t spoken with any google engineer about it.

Alex. 

--

---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Ray Wang

unread,
Feb 18, 2016, 4:17:34 AM2/18/16
to discuss-webrtc
That is clear enough to understand. Million thanks to you, Alex.

在 2016年2月17日星期三 UTC+8下午9:37:35,Alexandre GOUAILLARD写道:
...
Reply all
Reply to author
Forward
0 new messages