Adminotech / fiware-cloud-rendering-renderer

FIWARE Cloud Rendering renderer plugin
Apache License 2.0
1 stars 3 forks source link

Unable to compile with recent version of webrtc #1

Open wohnout opened 9 years ago

wohnout commented 9 years ago

If I'm trying to compile this plugin with recent version I'm getting error

cd /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin && /usr/local/src/tundra/ccache-g++-wrapper   -DASSIMP_ENABLED -DCloudRenderingPlugin_EXPORTS -DLOGGING_SUPPORT_DISABLED -DMATH_ENABLE_STL_SUPPORT -DMATH_QT_INTEROP -DMATH_TUNDRA_INTEROP -DPCH_ENABLED -DPROFILING -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SCRIPTTOOLS_LIB -DQT_SCRIPT_LIB -DQT_UITOOLS_LIB -DQT_WEBKIT_LIB -DQT_XML_LIB -DTUNDRACORE_SHARED -DUNIX -D__InputContext_H__ -fPIC -isystem /usr/include/qt4 -isystem /usr/include/qt4/QtScript -isystem /usr/include/qt4/QtUiTools -isystem /usr/include/qt4/QtWebKit -isystem /usr/include/qt4/QtScriptTools -isystem /usr/include/qt4/QtGui -isystem /usr/include/qt4/QtXml -isystem /usr/include/qt4/QtNetwork -isystem /usr/include/qt4/QtCore -I/usr/local/src/naali-deps/install/include/OGRE -I/usr/local/src/naali-deps/install/include/OGRE/Overlay -I/usr/local/src/naali-deps/install/ogg/include -I/usr/local/src/naali-deps/install/vorbis/include -I/usr/local/src/naali-deps/install/include -I/usr/include/AL -I/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin -I/usr/local/src/tundra/src/Core/TundraCore -I/usr/local/src/tundra/src/Core/TundraCore/Asset -I/usr/local/src/tundra/src/Core/TundraCore/Audio -I/usr/local/src/tundra/src/Core/TundraCore/Console -I/usr/local/src/tundra/src/Core/TundraCore/Framework -I/usr/local/src/tundra/src/Core/TundraCore/Input -I/usr/local/src/tundra/src/Core/TundraCore/Scene -I/usr/local/src/tundra/src/Core/TundraCore/Ui -I/usr/local/src/tundra/src/Core/OgreRenderingModule -I/usr/local/src/tundra/src/Core/Math -I/usr/local/src/webrtc/src -I/usr/local/src/webrtc/src/third_party/protobuf/src -I/usr/local/src/naali-deps/install/websocketpp    -Wall -Wextra -Wno-unknown-pragmas -Wno-unused -Wno-reorder -Wno-switch -Wno-write-strings -o CMakeFiles/CloudRenderingPlugin.dir/WebRTCPeerConnection.cpp.o -c /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCPeerConnection.cpp
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCPeerConnection.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCPeerConnection.cpp:10:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingDefines.cpp:11:0:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingProtocol.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingProtocol.cpp:10:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCClient.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCClient.cpp:10:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCVideoRenderer.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCVideoRenderer.cpp:10:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCWebSocketClient.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCWebSocketClient.cpp:10:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPlugin.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPlugin.cpp:10:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:255: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCPeerConnection.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCPeerConnection.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make -f src/Application/DebugStatsModule/CMakeFiles/DebugStatsModule.dir/build.make src/Application/DebugStatsModule/CMakeFiles/DebugStatsModule.dir/depend
make[2]: Entering directory '/usr/local/src/tundra'
cd /usr/local/src/tundra && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/local/src/tundra /usr/local/src/tundra/src/Application/DebugStatsModule /usr/local/src/tundra /usr/local/src/tundra/src/Application/DebugStatsModule /usr/local/src/tundra/src/Application/DebugStatsModule/CMakeFiles/DebugStatsModule.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/usr/local/src/tundra'
make -f src/Application/DebugStatsModule/CMakeFiles/DebugStatsModule.dir/build.make src/Application/DebugStatsModule/CMakeFiles/DebugStatsModule.dir/build
make[2]: Entering directory '/usr/local/src/tundra'
make[2]: Nothing to be done for 'src/Application/DebugStatsModule/CMakeFiles/DebugStatsModule.dir/build'.
make[2]: Leaving directory '/usr/local/src/tundra'
/usr/bin/cmake -E cmake_progress_report /usr/local/src/tundra/CMakeFiles  12
[ 97%] Built target DebugStatsModule
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:117: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCClient.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCClient.cpp.o] Error 1
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:163: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/CloudRenderingDefines.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/CloudRenderingDefines.cpp.o] Error 1
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:232: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/CloudRenderingProtocol.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/CloudRenderingProtocol.cpp.o] Error 1
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:140: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCVideoRenderer.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCVideoRenderer.cpp.o] Error 1
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:13:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CloudRenderingPluginFwd.h:19:31: fatal error: talk/base/sigslot.h: No such file or directory
 #include "talk/base/sigslot.h"
                               ^
compilation terminated.
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:186: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCWebSocketClient.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCWebSocketClient.cpp.o] Error 1
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:209: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/CloudRenderingPlugin.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/CloudRenderingPlugin.cpp.o] Error 1
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:94: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCTundraCapturer.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCTundraCapturer.cpp.o] Error 1
make[2]: Leaving directory '/usr/local/src/tundra'
CMakeFiles/Makefile2:1608: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/all' failed
make[1]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/all] Error 2
make[1]: Leaving directory '/usr/local/src/tundra'
Makefile:117: recipe for target 'all' failed
make: *** [all] Error 2

That is because talk/base was removed in revision 6858 by updating libjingle library. Now it is in ./webrtc/base/sigslot.h

Then it is complaining about setting WEBRTC_POSIX or WEBRTC_WIN

In file included from /usr/local/src/webrtc/src/webrtc/base/thread.h:23:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/stunrequest.h:18,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:23,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/event.h:19:2: error: #error "Must define either WEBRTC_WIN or WEBRTC_POSIX."
 #error "Must define either WEBRTC_WIN or WEBRTC_POSIX."

If I fix all links to talk/base then I end with errors:

In file included from /usr/local/src/webrtc/src/webrtc/base/buffer.h:16:0,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:38,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/scoped_ptr.h:132:5: warning: identifier ‘static_assert’ is a keyword in C++11 [-Wc++0x-compat]
     static_assert(rtc::is_convertible<U*, T*>::value,
     ^
In file included from /usr/local/src/webrtc/src/webrtc/base/thread.h:23:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/stunrequest.h:18,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:23,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/event.h:19:2: error: #error "Must define either WEBRTC_WIN or WEBRTC_POSIX."
 #error "Must define either WEBRTC_WIN or WEBRTC_POSIX."
  ^
In file included from /usr/local/src/webrtc/src/webrtc/base/buffer.h:16:0,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:38,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/scoped_ptr.h:163:17: error: expected identifier before ‘sizeof’
   static_assert(sizeof(T) == -1, "do not use array with size as type");
                 ^
/usr/local/src/webrtc/src/webrtc/base/scoped_ptr.h:163:17: error: expected ‘,’ or ‘...’ before ‘sizeof’
/usr/local/src/webrtc/src/webrtc/base/scoped_ptr.h:163:70: error: ISO C++ forbids declaration of ‘static_assert’ with no type [-fpermissive]
   static_assert(sizeof(T) == -1, "do not use array with size as type");
                                                                      ^
In file included from /usr/local/src/webrtc/src/webrtc/base/logging.h:58:0,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:40,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h:117:38: error: expected ‘)’ before ‘*’ token
   explicit CritScope(CriticalSection *pcrit) EXCLUSIVE_LOCK_FUNCTION(pcrit) {
                                      ^
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h:125:3: error: ‘CriticalSection’ does not name a type
   CriticalSection *pcrit_;
   ^
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h: In destructor ‘rtc::CritScope::~CritScope()’:
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h:122:5: error: ‘pcrit_’ was not declared in this scope
     pcrit_->Leave();
     ^
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h: At global scope:
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h:138:41: error: expected ‘)’ before ‘*’ token
   explicit TryCritScope(CriticalSection *pcrit) {
                                         ^
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h:151:3: error: ‘CriticalSection’ does not name a type
   CriticalSection *pcrit_;
   ^
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h: In destructor ‘rtc::TryCritScope::~TryCritScope()’:
/usr/local/src/webrtc/src/webrtc/base/criticalsection.h:144:7: error: ‘pcrit_’ was not declared in this scope
       pcrit_->Leave();
       ^
In file included from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:40:0,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/logging.h: At global scope:
/usr/local/src/webrtc/src/webrtc/base/logging.h:210:10: error: ‘CriticalSection’ does not name a type
   static CriticalSection crit_;
          ^
In file included from /usr/local/src/webrtc/src/webrtc/base/socketaddress.h:18:0,
                 from /usr/local/src/webrtc/src/webrtc/base/socket.h:29,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:42,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:56:28: error: ‘in_addr’ does not name a type
   explicit IPAddress(const in_addr& ip4) : family_(AF_INET) {
                            ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:61:28: error: ‘in6_addr’ does not name a type
   explicit IPAddress(const in6_addr& ip6) : family_(AF_INET6) {
                            ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:61:12: error: ‘rtc::IPAddress::IPAddress(const int&)’ cannot be overloaded
   explicit IPAddress(const in6_addr& ip6) : family_(AF_INET6) {
            ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:56:12: error: with ‘rtc::IPAddress::IPAddress(const int&)’
   explicit IPAddress(const in_addr& ip4) : family_(AF_INET) {
            ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:89:3: error: ‘in_addr’ does not name a type
   in_addr ipv4_address() const;
   ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:90:3: error: ‘in6_addr’ does not name a type
   in6_addr ipv6_address() const;
   ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:117:5: error: ‘in_addr’ does not name a type
     in_addr ip4;
     ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:118:5: error: ‘in6_addr’ does not name a type
     in6_addr ip6;
     ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h: In constructor ‘rtc::IPAddress::IPAddress()’:
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:52:25: error: ‘AF_UNSPEC’ was not declared in this scope
   IPAddress() : family_(AF_UNSPEC) {
                         ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h: In constructor ‘rtc::IPAddress::IPAddress(const int&)’:
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:56:52: error: ‘AF_INET’ was not declared in this scope
   explicit IPAddress(const in_addr& ip4) : family_(AF_INET) {
                                                    ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:58:8: error: ‘union rtc::IPAddress::<anonymous>’ has no member named ‘ip4’
     u_.ip4 = ip4;
        ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h: In constructor ‘rtc::IPAddress::IPAddress(const int&)’:
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:61:53: error: ‘AF_INET6’ was not declared in this scope
   explicit IPAddress(const in6_addr& ip6) : family_(AF_INET6) {
                                                     ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:62:8: error: ‘union rtc::IPAddress::<anonymous>’ has no member named ‘ip6’
     u_.ip6 = ip6;
        ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h: In constructor ‘rtc::IPAddress::IPAddress(uint32)’:
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:65:62: error: ‘AF_INET’ was not declared in this scope
   explicit IPAddress(uint32 ip_in_host_byte_order) : family_(AF_INET) {
                                                              ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:67:8: error: ‘union rtc::IPAddress::<anonymous>’ has no member named ‘ip4’
     u_.ip4.s_addr = HostToNetwork32(ip_in_host_byte_order);
        ^
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h: At global scope:
/usr/local/src/webrtc/src/webrtc/base/ipaddress.h:136:26: error: ‘in6_addr’ does not name a type
   InterfaceAddress(const in6_addr& ip6, int ipv6_flags)
                          ^
In file included from /usr/local/src/webrtc/src/webrtc/p2p/base/candidate.h:23:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:19,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/network.h:78:34: warning: unused parameter ‘include_ignored’ [-Wunused-parameter]
   virtual void DumpNetworks(bool include_ignored) {}
                                  ^
In file included from /usr/local/src/webrtc/src/webrtc/base/socketfactory.h:15:0,
                 from /usr/local/src/webrtc/src/webrtc/base/socketserver.h:14,
                 from /usr/local/src/webrtc/src/webrtc/base/messagequeue.h:28,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:40,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/portinterface.h:16,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:21,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/asyncsocket.h:106:44: warning: unused parameter ‘socket’ [-Wunused-parameter]
   virtual void OnConnectEvent(AsyncSocket* socket) {
                                            ^
/usr/local/src/webrtc/src/webrtc/base/asyncsocket.h:109:41: warning: unused parameter ‘socket’ [-Wunused-parameter]
   virtual void OnReadEvent(AsyncSocket* socket) {
                                         ^
/usr/local/src/webrtc/src/webrtc/base/asyncsocket.h:112:42: warning: unused parameter ‘socket’ [-Wunused-parameter]
   virtual void OnWriteEvent(AsyncSocket* socket) {
                                          ^
/usr/local/src/webrtc/src/webrtc/base/asyncsocket.h:115:42: warning: unused parameter ‘socket’ [-Wunused-parameter]
   virtual void OnCloseEvent(AsyncSocket* socket, int err) {
                                          ^
In file included from /usr/local/src/webrtc/src/webrtc/base/messagequeue.h:28:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:40,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/portinterface.h:16,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:21,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/socketserver.h:30:46: warning: unused parameter ‘queue’ [-Wunused-parameter]
   virtual void SetMessageQueue(MessageQueue* queue) {}
                                              ^
In file included from /usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:40:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/portinterface.h:16,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:21,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/messagequeue.h:63:3: error: ‘CriticalSection’ does not name a type
   CriticalSection crit_;
   ^
/usr/local/src/webrtc/src/webrtc/base/messagequeue.h:246:11: error: ‘CriticalSection’ does not name a type
   mutable CriticalSection crit_;
           ^
/usr/local/src/webrtc/src/webrtc/base/messagequeue.h: In member function ‘size_t rtc::MessageQueue::size() const’:
/usr/local/src/webrtc/src/webrtc/base/messagequeue.h:211:19: error: ‘crit_’ was not declared in this scope
     CritScope cs(&crit_);  // msgq_.size() is not thread safe.
                   ^
In file included from /usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:17:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:42,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/portinterface.h:16,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:21,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/stream.h: At global scope:
/usr/local/src/webrtc/src/webrtc/base/stream.h:133:43: warning: unused parameter ‘data_len’ [-Wunused-parameter]
   virtual const void* GetReadData(size_t* data_len) { return NULL; }
                                           ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:134:39: warning: unused parameter ‘used’ [-Wunused-parameter]
   virtual void ConsumeReadData(size_t used) {}
                                       ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:147:40: warning: unused parameter ‘buf_len’ [-Wunused-parameter]
   virtual void* GetWriteBuffer(size_t* buf_len) { return NULL; }
                                        ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:148:42: warning: unused parameter ‘used’ [-Wunused-parameter]
   virtual void ConsumeWriteBuffer(size_t used) {}
                                          ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:168:35: warning: unused parameter ‘position’ [-Wunused-parameter]
   virtual bool SetPosition(size_t position) { return false; }
                                   ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:172:36: warning: unused parameter ‘position’ [-Wunused-parameter]
   virtual bool GetPosition(size_t* position) const { return false; }
                                    ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:176:32: warning: unused parameter ‘size’ [-Wunused-parameter]
   virtual bool GetSize(size_t* size) const { return false; }
                                ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:180:37: warning: unused parameter ‘size’ [-Wunused-parameter]
   virtual bool GetAvailable(size_t* size) const { return false; }
                                     ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:184:42: warning: unused parameter ‘size’ [-Wunused-parameter]
   virtual bool GetWriteRemaining(size_t* size) const { return false; }
                                          ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:194:35: warning: unused parameter ‘size’ [-Wunused-parameter]
   virtual bool ReserveSize(size_t size) { return true; }
                                   ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:320:41: warning: unused parameter ‘stream’ [-Wunused-parameter]
   virtual void OnEvent(StreamInterface* stream, int events, int err) {
                                         ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:519:11: error: ‘CriticalSection’ does not name a type
   mutable CriticalSection crit_stream_;
           ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:520:3: error: ‘CriticalSection’ does not name a type
   CriticalSection crit_buffer_;
   ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:683:11: error: ‘CriticalSection’ does not name a type
   mutable CriticalSection crit_;  // object lock
           ^
/usr/local/src/webrtc/src/webrtc/base/stream.h:789:5: error: ‘CriticalSection’ does not name a type
     CriticalSection cs_;
     ^
/usr/local/src/webrtc/src/webrtc/base/stream.h: In member function ‘void rtc::StreamReference::StreamRefCount::AddReference()’:
/usr/local/src/webrtc/src/webrtc/base/stream.h:772:23: error: ‘cs_’ was not declared in this scope
       CritScope lock(&cs_);
                       ^
/usr/local/src/webrtc/src/webrtc/base/stream.h: In member function ‘void rtc::StreamReference::StreamRefCount::Release()’:
/usr/local/src/webrtc/src/webrtc/base/stream.h:778:25: error: ‘cs_’ was not declared in this scope
         CritScope lock(&cs_);
                         ^
In file included from /usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:42:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/portinterface.h:16,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:21,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h: At global scope:
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:134:56: warning: unused parameter ‘label’ [-Wunused-parameter]
   virtual bool ExportKeyingMaterial(const std::string& label,
                                                        ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:135:50: warning: unused parameter ‘context’ [-Wunused-parameter]
                                     const uint8* context,
                                                  ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:136:44: warning: unused parameter ‘context_len’ [-Wunused-parameter]
                                     size_t context_len,
                                            ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:137:42: warning: unused parameter ‘use_context’ [-Wunused-parameter]
                                     bool use_context,
                                          ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:138:44: warning: unused parameter ‘result’ [-Wunused-parameter]
                                     uint8* result,
                                            ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:139:44: warning: unused parameter ‘result_len’ [-Wunused-parameter]
                                     size_t result_len) {
                                            ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:145:67: warning: unused parameter ‘ciphers’ [-Wunused-parameter]
   virtual bool SetDtlsSrtpCiphers(const std::vector<std::string>& ciphers) {
                                                                   ^
/usr/local/src/webrtc/src/webrtc/base/sslstreamadapter.h:149:47: warning: unused parameter ‘cipher’ [-Wunused-parameter]
   virtual bool GetDtlsSrtpCipher(std::string* cipher) {
                                               ^
In file included from /usr/local/src/webrtc/src/webrtc/p2p/base/portinterface.h:16:0,
                 from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:21,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:438:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection crit_;
        ^
/usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:286:48: warning: unused parameter ‘identity’ [-Wunused-parameter]
   virtual void SetIdentity_w(rtc::SSLIdentity* identity) {}
                                                ^
/usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:288:49: warning: unused parameter ‘identity’ [-Wunused-parameter]
   virtual bool GetIdentity_w(rtc::SSLIdentity** identity) {
                                                 ^
/usr/local/src/webrtc/src/webrtc/p2p/base/transport.h:317:43: warning: unused parameter ‘ssl_role’ [-Wunused-parameter]
   virtual bool GetSslRole_w(rtc::SSLRole* ssl_role) const {
                                           ^
In file included from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:22:0,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/p2p/base/stun.h:220:38: warning: unused parameter ‘owner’ [-Wunused-parameter]
   virtual void SetOwner(StunMessage* owner) {}
                                      ^
/usr/local/src/webrtc/src/webrtc/p2p/base/stun.h: In member function ‘cricket::StunAddressFamily cricket::StunAddressAttribute::family() const’:
/usr/local/src/webrtc/src/webrtc/p2p/base/stun.h:269:12: error: ‘AF_INET’ was not declared in this scope
       case AF_INET:
            ^
/usr/local/src/webrtc/src/webrtc/p2p/base/stun.h:271:12: error: ‘AF_INET6’ was not declared in this scope
       case AF_INET6:
            ^
In file included from /usr/local/src/webrtc/src/webrtc/p2p/base/port.h:23:0,
                 from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/p2p/base/stunrequest.h: At global scope:
/usr/local/src/webrtc/src/webrtc/p2p/base/stunrequest.h:102:37: warning: unused parameter ‘request’ [-Wunused-parameter]
   virtual void Prepare(StunMessage* request) {}
                                     ^
/usr/local/src/webrtc/src/webrtc/p2p/base/stunrequest.h:105:40: warning: unused parameter ‘response’ [-Wunused-parameter]
   virtual void OnResponse(StunMessage* response) {}
                                        ^
/usr/local/src/webrtc/src/webrtc/p2p/base/stunrequest.h:106:45: warning: unused parameter ‘response’ [-Wunused-parameter]
   virtual void OnErrorResponse(StunMessage* response) {}
                                             ^
In file included from /usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:32:0,
                 from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/webrtc/p2p/base/port.h:232:31: warning: unused parameter ‘socket’ [-Wunused-parameter]
       rtc::AsyncPacketSocket* socket, const char* data, size_t size,
                               ^
/usr/local/src/webrtc/src/webrtc/p2p/base/port.h:232:51: warning: unused parameter ‘data’ [-Wunused-parameter]
       rtc::AsyncPacketSocket* socket, const char* data, size_t size,
                                                   ^
/usr/local/src/webrtc/src/webrtc/p2p/base/port.h:232:64: warning: unused parameter ‘size’ [-Wunused-parameter]
       rtc::AsyncPacketSocket* socket, const char* data, size_t size,
                                                                ^
/usr/local/src/webrtc/src/webrtc/p2p/base/port.h:233:33: warning: unused parameter ‘remote_addr’ [-Wunused-parameter]
       const rtc::SocketAddress& remote_addr,
                                 ^
/usr/local/src/webrtc/src/webrtc/p2p/base/port.h:234:30: warning: unused parameter ‘packet_time’ [-Wunused-parameter]
       const rtc::PacketTime& packet_time) {
                              ^
In file included from /usr/local/src/webrtc/src/talk/media/base/mediachannel.h:45:0,
                 from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/talk/session/media/audiomonitor.h:68:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection crit_;
        ^
In file included from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:34:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:608:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection network_interface_crit_;
        ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h: In member function ‘virtual void cricket::MediaChannel::SetInterface(cricket::MediaChannel::NetworkInterface*)’:
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:519:24: error: ‘network_interface_crit_’ was not declared in this scope
     rtc::CritScope cs(&network_interface_crit_);
                        ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h: In member function ‘int cricket::MediaChannel::SetOption(cricket::MediaChannel::NetworkInterface::SocketType, rtc::Socket::Option, int)’:
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:573:24: error: ‘network_interface_crit_’ was not declared in this scope
     rtc::CritScope cs(&network_interface_crit_);
                        ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h: In member function ‘bool cricket::MediaChannel::DoSendPacket(rtc::Buffer*, bool)’:
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:597:24: error: ‘network_interface_crit_’ was not declared in this scope
     rtc::CritScope cs(&network_interface_crit_);
                        ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h: At global scope:
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:1060:42: warning: unused parameter ‘ssrc’ [-Wunused-parameter]
   virtual void GetLastMediaError(uint32* ssrc,
                                          ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:1219:34: warning: unused parameter ‘ssrc’ [-Wunused-parameter]
   virtual bool MuteStream(uint32 ssrc, bool on) { return false; }
                                  ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:1219:45: warning: unused parameter ‘on’ [-Wunused-parameter]
   virtual bool MuteStream(uint32 ssrc, bool on) { return false; }
                                             ^
/usr/local/src/webrtc/src/talk/media/base/mediachannel.h:1221:40: warning: unused parameter ‘info’ [-Wunused-parameter]
   virtual bool GetStats(DataMediaInfo* info) { return true; }
                                        ^
In file included from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:35:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/talk/media/base/videoadapter.h:109:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection critical_section_;
        ^
/usr/local/src/webrtc/src/talk/media/base/videoadapter.h:214:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection request_critical_section_;
        ^
In file included from /usr/local/src/webrtc/src/talk/media/base/videocapturer.h:38:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/talk/media/devices/devicemanager.h:113:50: warning: unused parameter ‘dm’ [-Wunused-parameter]
   explicit DeviceWatcher(DeviceManagerInterface* dm) {}
                                                  ^
In file included from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.h:19:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:14:
/usr/local/src/webrtc/src/talk/media/base/videocapturer.h:391:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection frame_stats_crit_;
        ^
/usr/local/src/webrtc/src/talk/media/base/videocapturer.h:402:8: error: ‘CriticalSection’ in namespace ‘rtc’ does not name a type
   rtc::CriticalSection crit_;
        ^
In file included from /usr/local/src/naali-deps/install/include/OGRE/OgreTextureManager.h:35:0,
                 from /usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:29:
/usr/local/src/naali-deps/install/include/OGRE/OgreTexture.h:388:49: warning: unused parameter ‘name’ [-Wunused-parameter]
   virtual void getCustomAttribute(const String& name, void* pData) {}
                                                 ^
/usr/local/src/naali-deps/install/include/OGRE/OgreTexture.h:388:61: warning: unused parameter ‘pData’ [-Wunused-parameter]
   virtual void getCustomAttribute(const String& name, void* pData) {}
                                                             ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp: In constructor ‘WebRTC::TundraCapturer::TundraCapturer(Framework*)’:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:46:15: error: ‘talk_base’ has not been declared
         time_(talk_base::Time())
               ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp: In member function ‘virtual void WebRTC::TundraCapturer::OnTundraFrame(const QImage*)’:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:78:30: error: ‘talk_base’ has not been declared
         uint64 currentTime = talk_base::Time();
                              ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:79:47: error: ‘talk_base’ has not been declared
         out.elapsed_time = static_cast<int64>(talk_base::TimeDiff(currentTime, time_)) * talk_base::kNumNanosecsPerMillisec;
                                               ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:79:90: error: ‘talk_base’ has not been declared
         out.elapsed_time = static_cast<int64>(talk_base::TimeDiff(currentTime, time_)) * talk_base::kNumNanosecsPerMillisec;
                                                                                          ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:80:60: error: ‘talk_base’ has not been declared
         out.time_stamp = static_cast<int64>(currentTime) * talk_base::kNumNanosecsPerMillisec;
                                                            ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:87:9: error: ‘talk_base’ has not been declared
         talk_base::scoped_ptr<char[]> data(new char[numBytes]);
         ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:87:31: error: expected primary-expression before ‘char’
         talk_base::scoped_ptr<char[]> data(new char[numBytes]);
                               ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:89:35: error: ‘data’ was not declared in this scope
         memcpy(static_cast<void*>(data.get()), static_cast<const void*>(frame->bits()), numBytes);
                                   ^
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp: In member function ‘virtual cricket::CaptureState WebRTC::TundraCapturer::Start(const cricket::VideoFormat&)’:
/usr/local/src/tundra/src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/WebRTCTundraCapturer.cpp:131:17: error: ‘talk_base’ has not been declared
         time_ = talk_base::Time();
                 ^
src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/build.make:94: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCTundraCapturer.cpp.o' failed
make[2]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/WebRTCTundraCapturer.cpp.o] Error 1
CMakeFiles/Makefile2:1608: recipe for target 'src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/all' failed
make[1]: *** [src/fiware-cloud-rendering-renderer/CloudRenderingPlugin/CMakeFiles/CloudRenderingPlugin.dir/all] Error 2
Makefile:117: recipe for target 'all' failed
make: *** [all] Error 2
wohnout commented 9 years ago

I have also tried version 5877 of webrtc which was published around your version 3.3.3 and also without sucess ...

jonnenauha commented 9 years ago

Yeah it will be tricky finding the working revision. I probably cloned it prior to all the releases. Unfortunately my dev machine has been formatted many times over since I worked on this.

warning: identifier ‘static_assert’ is a keyword in C++11 [-Wc++0x-compat]
     static_assert(rtc::is_convertible<U*, T*>::value,

Looks like you should disable C++11 from the compiler, by now clang/gcc probably default to it? Tundra and our code jere should build with it but its not strictly needed. Those old revision of WebRTC probably wont assume C++11 either, the new ones might as they discarded the old VC compilers (<2013 afaik).

/usr/local/src/webrtc/src/webrtc/base/event.h:19:2: error: #error "Must define either WEBRTC_WIN or WEBRTC_POSIX."
 #error "Must define either WEBRTC_WIN or WEBRTC_POSIX."

I think you need to add WEBRTC_POSIX define via the plugins CMake file so that it will be defined correctly on all compilatio units. I'm not sure if you can set defines globally via make so that all the cmake projects would receive it.