How to link against webrtc

210 views
Skip to first unread message

Peter Gusev

unread,
Aug 4, 2017, 1:43:11 PM8/4/17
to discuss-webrtc
My C++ project (library) needs to link against webrtc code (macOS). What I did originally - I wrote my configure.ac and Makefile.am to pass all *.a files in out/Release/obj folder as dependencies to my library target. It's not scalable when WebRTC is updated and I have to edit my Makefile again.
Then, I decided to have a separate target for gluing all .a files into one archive. Something like,

    mkdir tmp && for lib in `find out/Release/obj -name "*.a"`; do ar x $lib; done; && ar libwebrtc-all.a *.o

this worked for a while..
Now I'm still getting undefined symbols errors when linking my library with libwebrtc-all.a. This requires me to manually search for missing symbols every time and make sure they are included in the libwebrtc-all.a static archive by re-packaging everything again.

These workarounds feel like temporary solutions to me and I'm wondering, what is the proper way to link against WebRTC (on macOS)?
Thanks,

mlaurr...@lscom.net

unread,
Apr 18, 2018, 5:47:54 AM4/18/18
to discuss-webrtc
Did you get a reply to this?

Peter Gusev

unread,
Apr 18, 2018, 2:25:05 PM4/18/18
to discuss...@googlegroups.com
no, I use this hack for making .a from all object files

mkdir -p out/Default/allibs && for lib in `find out/Default -name "*.a"`; do cp $lib out/Default/allibs/; done;

and then link my code agains this fatty

--

---
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/iL_RgdRgJ10/unsubscribe.
To unsubscribe from this group and all its topics, send an email to discuss-webrtc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/f77b990f-4e12-481e-95ed-ce5e25fdfa2c%40googlegroups.com.

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



--
Peter Gusev

+1 213 587-27-48

Research Scholar @ REMAP UCLA
Video streaming/ICN networks/Creative Coding/Interactive Media

Seudin Kasumovic

unread,
Apr 18, 2018, 3:14:48 PM4/18/18
to discuss-webrtc
Hi,

On MacOS there is libwebrtc.a in out/Default|Release/obj and it's enough.

I'm having different problem with clang linking. When try to derive class from rtc::AdaptedVideoTrackSource get
Undefined symbols for architecture x86_64:
  "typeinfo for rtc:: AdaptedVideoTrackSource",

Any suggestions?

Thanks and kind regards,

On Wednesday, April 18, 2018 at 8:25:05 PM UTC+2, { peetonn } wrote:
no, I use this hack for making .a from all object files

mkdir -p out/Default/allibs && for lib in `find out/Default -name "*.a"`; do cp $lib out/Default/allibs/; done;

and then link my code agains this fatty
On 16 April 2018 at 13:38, <mlaurr...@lscom.net> wrote:
Did you get a reply to this?

On Friday, August 4, 2017 at 10:43:11 AM UTC-7, { peetonn } wrote:
My C++ project (library) needs to link against webrtc code (macOS). What I did originally - I wrote my configure.ac and Makefile.am to pass all *.a files in out/Release/obj folder as dependencies to my library target. It's not scalable when WebRTC is updated and I have to edit my Makefile again.
Then, I decided to have a separate target for gluing all .a files into one archive. Something like,

    mkdir tmp && for lib in `find out/Release/obj -name "*.a"`; do ar x $lib; done; && ar libwebrtc-all.a *.o

this worked for a while..
Now I'm still getting undefined symbols errors when linking my library with libwebrtc-all.a. This requires me to manually search for missing symbols every time and make sure they are included in the libwebrtc-all.a static archive by re-packaging everything again.

These workarounds feel like temporary solutions to me and I'm wondering, what is the proper way to link against WebRTC (on macOS)?
Thanks,

--

---
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/iL_RgdRgJ10/unsubscribe.
To unsubscribe from this group and all its topics, send an email to discuss-webrt...@googlegroups.com.

Peter

unread,
Apr 18, 2018, 3:26:39 PM4/18/18
to discuss...@googlegroups.com
libwebrtc.a is not enough, that’s why glue .o manually 

-- 
Peter Gusev

Alexandre GOUAILLARD

unread,
Apr 19, 2018, 6:28:55 AM4/19/18
to discuss...@googlegroups.com
guys,

typeinfo problem => enable RTTI

the right libwebrtc is done from a collection of .a and .o.
The best way to know which ones to bring in, is to look at the ninja file generated for the corresponding target:

webrtc-checkout/src/out/Default/obj/webrtc/webrtc.ninja



...

build obj/webrtc/libwebrtc.a:

alink

obj/webrtc/webrtc_common/common_types.o obj/webrtc/webrtc_common/config.o obj/webrtc/audio/audio/audio_receive_stream.o obj/webrtc/audio/audio/audio_send_stream.o obj/webrtc/audio/audio/audio_state.o obj/webrtc/audio/audio/audio_transport_proxy.o obj/webrtc/call/call/bitrate_allocator.o obj/webrtc/call/call/call.o obj/webrtc/call/call/flexfec_receive_stream_impl.o obj/webrtc/common_audio/common_audio/audio_converter.o obj/webrtc/common_audio/common_audio/audio_ring_buffer.o obj/webrtc/common_audio/common_audio/audio_util.o obj/webrtc/common_audio/common_audio/blocker.o obj/webrtc/common_audio/common_audio/channel_buffer.o obj/webrtc/common_audio/common_audio/fir_filter.o obj/webrtc/common_audio/common_audio/lapped_transform.o obj/webrtc/common_audio/common_audio/real_fourier.o obj/webrtc/common_audio/common_audio/real_fourier_ooura.o obj/webrtc/common_audio/common_audio/push_resampler.o obj/webrtc/common_audio/common_audio/push_sinc_resampler.o obj/webrtc/common_audio/common_audio/resampler.o obj/webrtc/common_audio/common_audio/sinc_resampler.o obj/webrtc/common_audio/common_audio/smoothing_filter.o obj/webrtc/common_audio/common_audio/sparse_fir_filter.o obj/webrtc/common_audio/common_audio/vad.o obj/webrtc/common_audio/common_audio/wav_file.o obj/webrtc/common_audio/common_audio/wav_header.o obj/webrtc/common_audio/common_audio/window_generator.o obj/webrtc/common_audio/common_audio/real_fourier_openmax.o obj/webrtc/common_video/common_video/bitrate_adjuster.o obj/webrtc/common_video/common_video/h264_bitstream_parser.o obj/webrtc/common_video/common_video/h264_common.o obj/webrtc/common_video/common_video/pps_parser.o obj/webrtc/common_video/common_video/profile_level_id.o obj/webrtc/common_video/common_video/sps_parser.o obj/webrtc/common_video/common_video/sps_vui_rewriter.o obj/webrtc/common_video/common_video/i420_buffer_pool.o obj/webrtc/common_video/common_video/incoming_video_stream.o obj/webrtc/common_video/common_video/webrtc_libyuv.o obj/webrtc/common_video/common_video/video_frame.o obj/webrtc/common_video/common_video/video_frame_buffer.o obj/webrtc/common_video/common_video/video_render_frames.o obj/webrtc/common_video/common_video/corevideo_frame_buffer.o obj/webrtc/modules/video_capture/video_capture_internal_impl/device_info.o obj/webrtc/modules/video_capture/video_capture_internal_impl/device_info_objc.o obj/webrtc/modules/video_capture/video_capture_internal_impl/rtc_video_capture_objc.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture.o obj/webrtc/ortc/ortc/ortcfactory.o obj/webrtc/ortc/ortc/ortcrtpreceiveradapter.o obj/webrtc/ortc/ortc/ortcrtpsenderadapter.o obj/webrtc/ortc/ortc/rtpparametersconversion.o obj/webrtc/ortc/ortc/rtptransportadapter.o obj/webrtc/ortc/ortc/rtptransportcontrolleradapter.o obj/webrtc/system_wrappers/system_wrappers/aligned_malloc.o obj/webrtc/system_wrappers/system_wrappers/clock.o obj/webrtc/system_wrappers/system_wrappers/cpu_features.o obj/webrtc/system_wrappers/system_wrappers/cpu_info.o obj/webrtc/system_wrappers/system_wrappers/event.o obj/webrtc/system_wrappers/system_wrappers/event_timer_posix.o obj/webrtc/system_wrappers/system_wrappers/file_impl.o obj/webrtc/system_wrappers/system_wrappers/rtp_to_ntp_estimator.o obj/webrtc/system_wrappers/system_wrappers/rw_lock.o obj/webrtc/system_wrappers/system_wrappers/rw_lock_posix.o obj/webrtc/system_wrappers/system_wrappers/sleep.o obj/webrtc/system_wrappers/system_wrappers/timestamp_extrapolator.o obj/webrtc/system_wrappers/system_wrappers/trace_impl.o obj/webrtc/system_wrappers/system_wrappers/trace_posix.o obj/webrtc/system_wrappers/system_wrappers/atomic32_darwin.o obj/webrtc/video/video/call_stats.o obj/webrtc/video/video/encoder_rtcp_feedback.o obj/webrtc/video/video/overuse_frame_detector.o obj/webrtc/video/video/payload_router.o obj/webrtc/video/video/quality_threshold.o obj/webrtc/video/video/receive_statistics_proxy.o obj/webrtc/video/video/report_block_stats.o obj/webrtc/video/video/rtp_stream_receiver.o obj/webrtc/video/video/rtp_streams_synchronizer.o obj/webrtc/video/video/send_delay_stats.o obj/webrtc/video/video/send_statistics_proxy.o obj/webrtc/video/video/stats_counter.o obj/webrtc/video/video/stream_synchronization.o obj/webrtc/video/video/transport_adapter.o obj/webrtc/video/video/video_receive_stream.o obj/webrtc/video/video/video_send_stream.o obj/webrtc/video/video/video_stream_decoder.o obj/webrtc/video/video/vie_encoder.o obj/webrtc/video/video/vie_remb.o obj/webrtc/voice_engine/voice_engine/channel.o obj/webrtc/voice_engine/voice_engine/channel_manager.o obj/webrtc/voice_engine/voice_engine/channel_proxy.o obj/webrtc/voice_engine/voice_engine/output_mixer.o obj/webrtc/voice_engine/voice_engine/shared_data.o obj/webrtc/voice_engine/voice_engine/statistics.o obj/webrtc/voice_engine/voice_engine/transmit_mixer.o obj/webrtc/voice_engine/voice_engine/transport_feedback_packet_loss_tracker.o obj/webrtc/voice_engine/voice_engine/utility.o obj/webrtc/voice_engine/voice_engine/voe_base_impl.o obj/webrtc/voice_engine/voice_engine/voe_codec_impl.o obj/webrtc/voice_engine/voice_engine/voe_file_impl.o obj/webrtc/voice_engine/voice_engine/voe_network_impl.o obj/webrtc/voice_engine/voice_engine/voe_rtp_rtcp_impl.o obj/webrtc/voice_engine/voice_engine/voice_engine_impl.o obj/webrtc/logging/rtc_event_log_proto/rtc_event_log.pb.o obj/webrtc/api/libjingle_peerconnection_api/mediaconstraintsinterface.o obj/webrtc/api/libjingle_peerconnection_api/mediastreaminterface.o obj/webrtc/api/libjingle_peerconnection_api/mediatypes.o obj/webrtc/api/libjingle_peerconnection_api/rtcerror.o obj/webrtc/api/libjingle_peerconnection_api/statstypes.o obj/webrtc/base/rtc_base_approved/base64.o obj/webrtc/base/rtc_base_approved/bitbuffer.o obj/webrtc/base/rtc_base_approved/bufferqueue.o obj/webrtc/base/rtc_base_approved/bytebuffer.o obj/webrtc/base/rtc_base_approved/checks.o obj/webrtc/base/rtc_base_approved/copyonwritebuffer.o obj/webrtc/base/rtc_base_approved/criticalsection.o obj/webrtc/base/rtc_base_approved/event.o obj/webrtc/base/rtc_base_approved/event_tracer.o obj/webrtc/base/rtc_base_approved/file.o obj/webrtc/base/rtc_base_approved/flags.o obj/webrtc/base/rtc_base_approved/location.o obj/webrtc/base/rtc_base_approved/md5.o obj/webrtc/base/rtc_base_approved/md5digest.o obj/webrtc/base/rtc_base_approved/optional.o obj/webrtc/base/rtc_base_approved/pathutils.o obj/webrtc/base/rtc_base_approved/platform_file.o obj/webrtc/base/rtc_base_approved/platform_thread.o obj/webrtc/base/rtc_base_approved/race_checker.o obj/webrtc/base/rtc_base_approved/random.o obj/webrtc/base/rtc_base_approved/rate_limiter.o obj/webrtc/base/rtc_base_approved/rate_statistics.o obj/webrtc/base/rtc_base_approved/ratetracker.o obj/webrtc/base/rtc_base_approved/string_to_number.o obj/webrtc/base/rtc_base_approved/stringencode.o obj/webrtc/base/rtc_base_approved/stringutils.o obj/webrtc/base/rtc_base_approved/thread_checker_impl.o obj/webrtc/base/rtc_base_approved/timestampaligner.o obj/webrtc/base/rtc_base_approved/timeutils.o obj/webrtc/base/rtc_base_approved/file_posix.o obj/webrtc/base/rtc_base_approved/logging.o obj/webrtc/base/rtc_base_approved/logging_mac.o obj/webrtc/modules/audio_coding/audio_encoder_interface/audio_encoder.o obj/webrtc/api/audio_codecs/audio_codecs_api/audio_decoder.o obj/webrtc/api/audio_codecs/audio_codecs_api/audio_format.o obj/webrtc/base/rtc_task_queue/sequenced_task_checker_impl.o obj/webrtc/base/rtc_task_queue/weak_ptr.o obj/webrtc/base/rtc_task_queue/task_queue_gcd.o obj/webrtc/base/rtc_task_queue/task_queue_posix.o obj/webrtc/call/call_interfaces/audio_send_stream.o obj/webrtc/call/call_interfaces/syncable.o obj/webrtc/base/rtc_base/applefilesystem.o obj/webrtc/base/rtc_base/asyncinvoker.o obj/webrtc/base/rtc_base/asyncpacketsocket.o obj/webrtc/base/rtc_base/asyncresolverinterface.o obj/webrtc/base/rtc_base/asyncsocket.o obj/webrtc/base/rtc_base/asynctcpsocket.o obj/webrtc/base/rtc_base/asyncudpsocket.o obj/webrtc/base/rtc_base/crc32.o obj/webrtc/base/rtc_base/cryptstring.o obj/webrtc/base/rtc_base/filerotatingstream.o obj/webrtc/base/rtc_base/fileutils.o obj/webrtc/base/rtc_base/helpers.o obj/webrtc/base/rtc_base/httpbase.o obj/webrtc/base/rtc_base/httpcommon.o obj/webrtc/base/rtc_base/ipaddress.o obj/webrtc/base/rtc_base/messagedigest.o obj/webrtc/base/rtc_base/messagehandler.o obj/webrtc/base/rtc_base/messagequeue.o obj/webrtc/base/rtc_base/nethelpers.o obj/webrtc/base/rtc_base/network.o obj/webrtc/base/rtc_base/networkmonitor.o obj/webrtc/base/rtc_base/nullsocketserver.o obj/webrtc/base/rtc_base/openssladapter.o obj/webrtc/base/rtc_base/openssldigest.o obj/webrtc/base/rtc_base/opensslidentity.o obj/webrtc/base/rtc_base/opensslstreamadapter.o obj/webrtc/base/rtc_base/physicalsocketserver.o obj/webrtc/base/rtc_base/proxyinfo.o obj/webrtc/base/rtc_base/ratelimiter.o obj/webrtc/base/rtc_base/rtccertificate.o obj/webrtc/base/rtc_base/rtccertificategenerator.o obj/webrtc/base/rtc_base/sha1.o obj/webrtc/base/rtc_base/sha1digest.o obj/webrtc/base/rtc_base/sharedexclusivelock.o obj/webrtc/base/rtc_base/signalthread.o obj/webrtc/base/rtc_base/sigslot.o obj/webrtc/base/rtc_base/socketadapters.o obj/webrtc/base/rtc_base/socketaddress.o obj/webrtc/base/rtc_base/socketaddresspair.o obj/webrtc/base/rtc_base/socketstream.o obj/webrtc/base/rtc_base/ssladapter.o obj/webrtc/base/rtc_base/sslfingerprint.o obj/webrtc/base/rtc_base/sslidentity.o obj/webrtc/base/rtc_base/sslstreamadapter.o obj/webrtc/base/rtc_base/stream.o obj/webrtc/base/rtc_base/thread.o obj/webrtc/base/rtc_base/json.o obj/webrtc/base/rtc_base/logsinks.o obj/webrtc/base/rtc_base/optionsfile.o obj/webrtc/base/rtc_base/testclient.o obj/webrtc/base/rtc_base/transformadapter.o obj/webrtc/base/rtc_base/virtualsocketserver.o obj/webrtc/base/rtc_base/macifaddrs_converter.o obj/webrtc/base/rtc_base/thread_darwin.o obj/webrtc/base/rtc_base/macutils.o obj/webrtc/base/rtc_base/ifaddrs_converter.o obj/webrtc/base/rtc_base/unixfilesystem.o obj/third_party/jsoncpp/jsoncpp/json_reader.o obj/third_party/jsoncpp/jsoncpp/json_value.o obj/third_party/jsoncpp/jsoncpp/json_writer.o obj/third_party/boringssl/boringssl/err_data.o obj/third_party/boringssl/boringssl/aes.o obj/third_party/boringssl/boringssl/key_wrap.o obj/third_party/boringssl/boringssl/mode_wrappers.o obj/third_party/boringssl/boringssl/a_bitstr.o obj/third_party/boringssl/boringssl/a_bool.o obj/third_party/boringssl/boringssl/a_d2i_fp.o obj/third_party/boringssl/boringssl/a_dup.o obj/third_party/boringssl/boringssl/a_enum.o obj/third_party/boringssl/boringssl/a_gentm.o obj/third_party/boringssl/boringssl/a_i2d_fp.o obj/third_party/boringssl/boringssl/a_int.o obj/third_party/boringssl/boringssl/a_mbstr.o obj/third_party/boringssl/boringssl/a_object.o obj/third_party/boringssl/boringssl/a_octet.o obj/third_party/boringssl/boringssl/a_print.o obj/third_party/boringssl/boringssl/a_strnid.o obj/third_party/boringssl/boringssl/a_time.o obj/third_party/boringssl/boringssl/a_type.o obj/third_party/boringssl/boringssl/a_utctm.o obj/third_party/boringssl/boringssl/a_utf8.o obj/third_party/boringssl/boringssl/asn1_lib.o obj/third_party/boringssl/boringssl/asn1_par.o obj/third_party/boringssl/boringssl/asn_pack.o obj/third_party/boringssl/boringssl/f_enum.o obj/third_party/boringssl/boringssl/f_int.o obj/third_party/boringssl/boringssl/f_string.o obj/third_party/boringssl/boringssl/t_bitst.o obj/third_party/boringssl/boringssl/tasn_dec.o obj/third_party/boringssl/boringssl/tasn_enc.o obj/third_party/boringssl/boringssl/tasn_fre.o obj/third_party/boringssl/boringssl/tasn_new.o obj/third_party/boringssl/boringssl/tasn_typ.o obj/third_party/boringssl/boringssl/tasn_utl.o obj/third_party/boringssl/boringssl/time_support.o obj/third_party/boringssl/boringssl/base64.o obj/third_party/boringssl/boringssl/bio.o obj/third_party/boringssl/boringssl/bio_mem.o



...


|| obj/webrtc/libwebrtc_common.a obj/webrtc/api/api.stamp obj/webrtc/api/transport_api.stamp obj/webrtc/audio/libaudio.a obj/webrtc/base/base.stamp obj/webrtc/call/libcall.a obj/webrtc/common_audio/libcommon_audio.a obj/webrtc/common_video/libcommon_video.a obj/webrtc/logging/logging.stamp obj/webrtc/media/media.stamp obj/webrtc/modules/modules.stamp obj/webrtc/modules/video_capture/libvideo_capture_internal_impl.a obj/webrtc/ortc/libortc.a obj/webrtc/p2p/p2p.stamp obj/webrtc/pc/pc.stamp obj/webrtc/sdk/sdk.stamp obj/webrtc/stats/stats.stamp obj/webrtc/system_wrappers/libsystem_wrappers.a obj/webrtc/video/libvideo.a obj/webrtc/voice_engine/libvoice_engine.a obj/webrtc/logging/librtc_event_log_proto.a obj/webrtc/api/libjingle_peerconnection_api.a obj/webrtc/api/rtc_stats_api.stamp obj/webrtc/base/librtc_base_approved.a obj/webrtc/api/audio_mixer_api.stamp obj/webrtc/api/call_api.stamp obj/webrtc/modules/audio_coding/libaudio_encoder_interface.a obj/webrtc/api/audio_codecs/audio_codecs_api.stamp obj/webrtc/base/librtc_task_queue.a obj/webrtc/call/call_interfaces.stamp obj/webrtc/base/librtc_base.a obj/third_party/jsoncpp/jsoncpp.stamp obj/third_party/boringssl/libboringssl.a obj/third_party/boringssl/boringssl_asm.stamp obj/webrtc/common_audio/common_audio_c.stamp obj/webrtc/common_audio/common_audio_cc.stamp obj/webrtc/common_audio/sinc_resampler.stamp obj/webrtc/base/gtest_prod.stamp obj/third_party/openmax_dl/dl/libdl.a obj/webrtc/common_audio/libcommon_audio_sse2.a obj/webrtc/modules/audio_device/libaudio_device.a obj/webrtc/modules/utility/libutility.a obj/webrtc/audio/utility/libaudio_frame_operations.a obj/webrtc/modules/audio_coding/libaudio_format_conversion.a obj/webrtc/modules/media_file/libmedia_file.a obj/webrtc/modules/audio_device/mac_portaudio.stamp obj/webrtc/modules/audio_processing/libaudio_processing.a obj/webrtc/modules/audio_processing/audio_processing_c.stamp obj/webrtc/base/protobuf_utils.stamp obj/third_party/protobuf/libprotobuf_lite.a obj/webrtc/modules/audio_coding/libisac.a obj/webrtc/modules/audio_coding/libisac_c.a obj/webrtc/modules/audio_coding/libisac_common.a obj/webrtc/modules/audio_processing/libaudioproc_debug_proto.a obj/webrtc/modules/audio_processing/libaudio_processing_sse2.a obj/webrtc/modules/bitrate_controller/libbitrate_controller.a obj/webrtc/modules/rtp_rtcp/librtp_rtcp.a obj/webrtc/api/video_frame_api.stamp obj/third_party/libyuv/libyuv_internal.a obj/third_party/libjpeg_turbo/libjpeg.a obj/third_party/libjpeg_turbo/libsimd.a obj/third_party/libjpeg_turbo/libsimd_asm.a obj/webrtc/logging/rtc_event_log_api.stamp obj/webrtc/modules/remote_bitrate_estimator/libremote_bitrate_estimator.a obj/webrtc/modules/congestion_controller/libcongestion_controller.a obj/webrtc/base/librtc_numerics.a obj/webrtc/modules/pacing/libpacing.a obj/webrtc/modules/audio_coding/libaudio_coding.a obj/webrtc/modules/audio_coding/libwebrtc_opus.a obj/webrtc/modules/audio_coding/webrtc_opus_c.stamp obj/third_party/opus/libopus.a obj/webrtc/modules/audio_coding/libaudio_network_adaptor.a obj/webrtc/modules/audio_coding/libana_config_proto.a obj/webrtc/modules/audio_coding/libana_debug_dump_proto.a obj/webrtc/modules/audio_coding/libcng.a obj/webrtc/modules/audio_coding/libg711.a obj/webrtc/modules/audio_coding/g711_c.stamp obj/webrtc/modules/audio_coding/liblegacy_encoded_audio_frame.a obj/webrtc/modules/audio_coding/libpcm16b.a obj/webrtc/modules/audio_coding/pcm16b_c.stamp obj/webrtc/modules/audio_coding/libilbc.a obj/webrtc/modules/audio_coding/ilbc_c.stamp obj/webrtc/modules/audio_coding/libg722.a obj/webrtc/modules/audio_coding/g722_c.stamp obj/webrtc/modules/audio_coding/libred.a obj/webrtc/api/audio_codecs/libbuiltin_audio_decoder_factory.a obj/webrtc/modules/audio_coding/libbuiltin_audio_decoder_factory_internal.a obj/webrtc/modules/audio_coding/audio_coding_module_typedefs.stamp obj/webrtc/modules/audio_coding/libneteq.a obj/webrtc/modules/audio_coding/libisac_fix.a obj/webrtc/modules/audio_coding/isac_fix_c.stamp obj/webrtc/modules/audio_coding/isac_fix_common.stamp obj/webrtc/modules/audio_coding/neteq_decoder_enum.stamp obj/webrtc/modules/audio_coding/librent_a_codec.a obj/webrtc/voice_engine/libaudio_level.a obj/webrtc/voice_engine/libfile_player.a obj/webrtc/voice_engine/libaudio_coder.a obj/webrtc/modules/audio_coding/audio_encoder_factory_interface.stamp obj/webrtc/modules/audio_coding/libbuiltin_audio_encoder_factory.a obj/webrtc/voice_engine/libfile_recorder.a obj/webrtc/modules/audio_conference_mixer/libaudio_conference_mixer.a obj/webrtc/logging/librtc_event_log_impl.a obj/webrtc/api/video_codecs/video_codecs_api.stamp obj/webrtc/media/librtc_media_base.a obj/webrtc/p2p/libstunprober.a obj/webrtc/p2p/librtc_p2p.a obj/third_party/expat/libexpat.a obj/webrtc/modules/video_coding/libvideo_coding.a obj/webrtc/modules/video_coding/libvideo_coding_utility.a obj/webrtc/modules/video_coding/libwebrtc_h264.a obj/webrtc/modules/video_coding/libwebrtc_i420.a obj/webrtc/modules/video_coding/libwebrtc_vp8.a obj/third_party/libvpx/libvpx.a obj/third_party/libvpx/libvpx_intrinsics_avx.stamp obj/third_party/libvpx/libvpx_intrinsics_avx2.stamp obj/third_party/libvpx/libvpx_intrinsics_mmx.stamp obj/third_party/libvpx/libvpx_intrinsics_sse2.stamp obj/third_party/libvpx/libvpx_intrinsics_sse4_1.stamp obj/third_party/libvpx/libvpx_intrinsics_ssse3.stamp obj/third_party/libvpx/libvpx_yasm.a obj/webrtc/modules/video_coding/libwebrtc_vp9.a obj/webrtc/modules/video_processing/libvideo_processing.a obj/webrtc/modules/video_processing/denoiser_filter.stamp obj/webrtc/modules/video_processing/libvideo_processing_sse2.a obj/webrtc/logging/librtc_event_log_parser.a obj/webrtc/media/librtc_media.a obj/third_party/usrsctp/libusrsctp.a obj/webrtc/modules/video_capture/libvideo_capture_module.a obj/webrtc/modules/audio_mixer/libaudio_mixer_impl.a obj/webrtc/modules/audio_mixer/libaudio_frame_manipulator.a obj/webrtc/modules/desktop_capture/libdesktop_capture.a obj/webrtc/modules/desktop_capture/libprimitives.a obj/webrtc/modules/desktop_capture/libdesktop_capture_differ_sse2.a obj/webrtc/api/ortc_api.stamp obj/webrtc/modules/audio_coding/builtin_audio_decoder_factory.stamp obj/webrtc/pc/libjingle_peerconnection.a obj/webrtc/pc/librtc_pc.a obj/third_party/libsrtp/libsrtp.a obj/webrtc/stats/librtc_stats.a



To unsubscribe from this group and all its topics, send an email to discuss-webrtc+unsubscribe@googlegroups.com.

--

---
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-webrtc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/65070081-128C-4E52-B80E-40F22C2AFD29%40gmail.com.

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



--
Alex. Gouaillard, PhD, PhD, MBA
------------------------------------------------------------------------------------
President - CoSMo Software Consulting, Singapore
------------------------------------------------------------------------------------

Seudin Kasumovic

unread,
Apr 19, 2018, 8:41:35 AM4/19/18
to discuss-webrtc
Thank you Alexandre,

Works for me:

gn gen out/Default --args='use_rtti=true'

Kind regards,

--

---
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.
Reply all
Reply to author
Forward
0 new messages