【开发记录】TSINGSEE青犀视频云边端架构Visual Studio 2017自建WebRTC中peerconnection_client编译报无法解析错误

近期我们研发团队一直在研究Visual Studio 2017自建WebRTC中peerconnection_client的编译,目前也正在测试中,测试完成后,将会通过此种方式对TSINGSEEE青犀视频云边端架构产品进行一次升级或者改造。

上文我们的研发团队在编译过程中解决了报错不匹配问题,但是再次编译还会出现其他报错,如:LNK2019无法解析的外部符号“xxxxxxx”,该符号在“xxxxxx”中被引用。下图为报错的部分截图,程序也无法继续编译下去:

随后我们在每个编译点逐一排查,最终发现是由于编译的window WebRTC的库,引用了头文件,但是第三方库没有引用全,导致报“无法解析外部符号”的错误。

查看错误说明本项目第三方库没有引用全,如报错信息为”__thiscall Json::xxx”和“__cdecl webrtc::test::xxxx”这个错误,所以我们在编译webrtc中找到json和test这个.obj文件;加入到库文件即可(连接器->输入->附加依赖项)。

TSINGSEE青犀视频云边端架构产品包括EasyNVR(前端接入RTSP协议)、EasyGBS(前端接入GB28181协议)、EasyDSS(前端接入RTMP协议)、EasyCVR(前端可接入除RTMP外的其他协议)视频平台,除此之外,平台内都集成了TSINGSEE青犀视频自主研发的H265播放器EasyPLayer项目,可多终端无插件直播H265编码视频。

如果大家感兴趣,可以关注我们的升级,同时也欢迎大家自主下载进行测试,更多视频相关解决问题,欢迎联系我们了解。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14011993.html