WebRtc.NET icon indicating copy to clipboard operation
WebRtc.NET copied to clipboard

Make .net library Xamarin\Mono compatible

Open musicm122 opened this issue 7 years ago • 6 comments

There are vc++ specific dependencies on the project. I'd like to be able to use this with xamarin\mono.

musicm122 avatar Mar 11 '17 22:03 musicm122

is it even possible?

radioman avatar Mar 13 '17 17:03 radioman

I'm not 100% sure what all your c\c++ win32 dependencies are but, I'd imagine that they could be abstracted or replaced. Granted I've only been skimming the code and the WebRTC docs but, on the surface, I don't see why not.

https://webrtc.org/native-code/development/

musicm122 avatar Mar 14 '17 22:03 musicm122

well go ahead, make my day! ;}

radioman avatar Mar 14 '17 22:03 radioman

I think that is possible in Xamarin if we remove all platform dependencies (capturing audio and video) and create a portable c++ cross-platform library for signaling ... I think signaling only can be used as cross-platform portable library ...

EbramTawfik avatar Mar 16 '17 06:03 EbramTawfik

I cloned the webrtc project and compiled the project then I am getting these many errors 1>------ Build started: Project: WebRtc.NET.Utils, Configuration: Debug Any CPU ------ 1>F:\gitfolder\webrtc\WebRtc.NET.Utils\Util.cs(26,29,26,30): error CS1056: Unexpected character '$' 2>------ Build started: Project: WebRtc.NET, Configuration: Debug x64 ------ 2> conductor.cc 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2144: syntax error : 'bool' should be preceded by ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2238: unexpected token(s) preceding ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2988: unrecognizable template declaration/definition 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2059: syntax error : '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '}' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(170) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(182) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(192): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(193): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(194): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(195): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(196): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(199): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(200): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(202): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(203): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<int &>::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): warning C4551: function call missing argument list 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C3867: 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value': function call missing argument list; use '&rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' to create a pointer to member 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2568: '&&' : unable to resolve function overload 2> unable to recover from previous error(s); stopping compilation 2> defaults.cc 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2144: syntax error : 'bool' should be preceded by ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2238: unexpected token(s) preceding ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2988: unrecognizable template declaration/definition 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2059: syntax error : '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '}' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(170) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(182) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(192): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(193): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(194): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(195): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(196): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(199): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(200): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(202): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(203): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<int &>::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): warning C4551: function call missing argument list 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C3867: 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value': function call missing argument list; use '&rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' to create a pointer to member 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2568: '&&' : unable to resolve function overload 2> unable to recover from previous error(s); stopping compilation 2> vp8_impl.cc 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2144: syntax error : 'bool' should be preceded by ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2238: unexpected token(s) preceding ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2988: unrecognizable template declaration/definition 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2059: syntax error : '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '}' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(170) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(182) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(192): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(193): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(194): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(195): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(196): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(199): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(200): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(202): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(203): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<int &>::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): warning C4551: function call missing argument list 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C3867: 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value': function call missing argument list; use '&rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' to create a pointer to member 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2568: '&&' : unable to resolve function overload 2> unable to recover from previous error(s); stopping compilation 2> main.cc 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2144: syntax error : 'bool' should be preceded by ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2238: unexpected token(s) preceding ';' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2988: unrecognizable template declaration/definition 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2059: syntax error : '<end Parse>' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(140): error C2143: syntax error : missing ';' before '}' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(170) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C2144: syntax error : 'bool' should be preceded by ';' 2> F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(182) : see reference to class template instantiation 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<T>' being compiled 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(180): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(191): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(192): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(193): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(194): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(195): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnum::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(196): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntEnumrtc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E1::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(198): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(199): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(200): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::E3::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(201): error C2057: expected constant expression 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(202): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/safe_compare.h(203): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlikertc::safe_cmp::safe_cmp_impl::test_enum_intlike::S::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike<int &>::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): warning C4551: function call missing argument list 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2597: illegal reference to non-static member 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C3867: 'rtc::safe_cmp::safe_cmp_impl::IsIntlike::value': function call missing argument list; use '&rtc::safe_cmp::safe_cmp_impl::IsIntlike::value' to create a pointer to member 2>F:\gitfolder\webrtc\WebRtc.NET\include\webrtc/base/checks.h(176): error C2568: '&&' : unable to resolve function overload 2> unable to recover from previous error(s); stopping compilation 2> Generating Code... ========== Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped ==========

madhu-onchip avatar Apr 21 '17 09:04 madhu-onchip

-### extract ".7z" files in this path : https://github.com/radioman/WebRtc.NET/tree/master/WebRtc.NET

-### make sure you have vc++ v140

also you can try this branch : https://github.com/radioman/WebRtc.NET/tree/staging

EbramTawfik avatar Apr 21 '17 16:04 EbramTawfik