versatica / mediasoup-broadcaster-demo

mediasoup broadcaster demo (libmediasoupclient)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mac linker error

hanson1977 opened this issue · comments

I build demo on mac os
step 1:
cmake . -Bbuild
-DLIBWEBRTC_INCLUDE_PATH:PATH=/Users/hanson/webrtc-checkout/src
-DLIBWEBRTC_BINARY_PATH:PATH=/Users/hanson/webrtc-checkout/out/Release/obj
-DOPENSSL_INCLUDE_DIR:PATH=/opt//local/include
-DCMAKE_USE_OPENSSL=ON
step2:
cd build
make

error:
Undefined symbols for architecture x86_64:
"typeinfo for webrtc::VideoTrackSource", referenced from:
typeinfo for CapturerTrackSource in peerConnectionUtils.cpp.o
"typeinfo for webrtc::SetSessionDescriptionObserver", referenced from:
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in Broadcaster.cpp.o
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in main.cpp.o
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in libmediasoupclient.a(mediasoupclient.cpp.o)
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in libmediasoupclient.a(Transport.cpp.o)
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in libmediasoupclient.a(PeerConnection.cpp.o)
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in libmediasoupclient.a(Device.cpp.o)
typeinfo for mediasoupclient::PeerConnection::SetSessionDescriptionObserver in libmediasoupclient.a(Handler.cpp.o)
...
"typeinfo for webrtc::CreateSessionDescriptionObserver", referenced from:
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in Broadcaster.cpp.o
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in main.cpp.o
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in libmediasoupclient.a(mediasoupclient.cpp.o)
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in libmediasoupclient.a(Transport.cpp.o)
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in libmediasoupclient.a(PeerConnection.cpp.o)
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in libmediasoupclient.a(Device.cpp.o)
typeinfo for mediasoupclient::PeerConnection::CreateSessionDescriptionObserver in libmediasoupclient.a(Handler.cpp.o)
...
ld: symbol(s) not found for architecture x86_64

any idea? thanks

It looks like you did not compile libwebrtc but just reference those dirs.