# Undefined reference in mediasoup-broadcaster-demo

**URL:** <https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44>\
**Category:** mediasoup libraries\
**Created:** [May 31, 2019, 6:42pm UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44 "2019-05-31T18:42:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dullor](https://avatars.discourse-cdn.com/v4/letter/d/a8b319/32.png) [@dullor](https://mediasoup.discourse.group/u/dullor)\
**Post date:** [May 31, 2019, 6:42pm UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44/1 "2019-05-31T18:42:53Z")

</div>

Hi, I am now trying to install mediasoup-broadcaster-demo. When I try to ‘make -C build’, it stuck on 80% Linking CXX executable broadcaster. It output many sentence says：  
undefined reference to ‘std::\_\_1::basic\_string\<char, std::\_\_1::char\_traits, std::\_\_1::allocator \> std::\_\_1::operator+\<char, std::\_\_1::char\_traits, std::\_\_1::allocator \>(char const\*, std::\_\_1::basic\_string\<char, std::\_\_1::char\_traits, std::\_\_1::allocator \> const&)’

I wrote cmake as following:  
cmake . -Bbuild -DLIBWEBRTC\_INCLUDE\_PATH:PATH=~/webrtc-checkout/src -DLIBWEBRTC\_BINARY\_PATH:PATH=~/webrtc-checkout/src/out/Default/obj -DOPENSSL\_INCLUDE\_DIR:PATH=/usr/include/openssl -DCMAKE\_USE\_OPENSSL=ON

What’s wrong with this? My gcc is 7.4.0, is it possible that my gcc is not the right version?

---

<div class="post-metadata">

**Author:** ![HuHeng](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/huheng/32/134_2.png) [@HuHeng](https://mediasoup.discourse.group/u/HuHeng)\
**Post date:** [June 3, 2019, 2:07am UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44/2 "2019-06-03T02:07:37Z")

</div>

maybe your libwebrtc.a linked with libc++.so, while your mediasoup-broadcaster-demo linked with libstdc++.so, compiled the webrtc source code use gcc and linked with libstdc++.so.  
use gn with is\_clang=false treat\_warnings\_as\_errors=false use\_custom\_libcxx=false

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [June 3, 2019, 8:41am UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44/3 "2019-06-03T08:41:55Z")

</div>

@jmillan does this seem something interesting to document?

---

<div class="post-metadata">

**Author:** ![jmillan](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jmillan/32/9_2.png) [@jmillan](https://mediasoup.discourse.group/u/jmillan)\
**Post date:** [June 6, 2019, 10:22am UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44/4 "2019-06-06T10:22:51Z")

</div>

> [@HuHeng](#):
>
> libc++.so

Indeed. Thanks a lot HuHeng.

---

<div class="post-metadata">

**Author:** ![jmillan](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jmillan/32/9_2.png) [@jmillan](https://mediasoup.discourse.group/u/jmillan)\
**Post date:** [June 6, 2019, 10:23am UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44/5 "2019-06-06T10:23:11Z")

</div>

Note added to documentation: [https://mediasoup.org/documentation/v3/libmediasoupclient/installation/#linkage-considerations-2](https://mediasoup.org/documentation/v3/libmediasoupclient/installation/#linkage-considerations-2)

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [December 2, 2019, 11:10pm UTC](https://mediasoup.discourse.group/t/undefined-reference-in-mediasoup-broadcaster-demo/44/6 "2019-12-02T23:10:46Z")

</div>

Closed on December 2, 2019, 11:10pm UTC


