【开发记录】Visual Studio 2017自建WebRTC中peerconnection_client程序编译报错不匹配问题

关于TSINGSEE青犀视频云边端架构产品的编译,我们的研发团队已经做了很多版本,同时我们也在探寻新的编译方法。比如近期我们自建WebRTC中peerconnection_client程序编译就是一个新内容的开发和整理。

EasyRTC是基于WebRTC开发的网页音视频企业通话会议平台,支持微信小程序、H5页面、APP、PC客户端等接入方式之间互通,快速从零开始搭建实时音视频通信;支持多人至百万人视频通话,满足语音视频社交。

我们的研发团队Visual Studio 2017自建WebRTC中peerconnection_client程序,编译LNK2030检测到“RuntimeLibrary”的不匹配项:值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”,会导致程序无法编译下去,如下图:

此类问题出现的原因是vs2017引用的是.lib库的debug或者release版本,与本工程的debug或release版本不符合。这种问题在引用文件时要注意版本的匹配。

问题解决方式:在本项目右击;项目属性 -> c/c++ -> 代码生成 -> 运行库。

1、如果是debug版本,在运行库修改(/MTD)
2、如果是release版本,在运行库修改(/MT)

关于编译问题,TSINGSEE青犀视频研发团队欢迎大家来和我们探讨,当然了,如果对我们编译的版本有疑问,也欢迎大家提出。TSINGSEE青犀视频云边端架构产品均提供试用版本,欢迎测试。

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