WebRTC在windows下编译时 怎么修改RuntimeLibrary类型

WebRTC在windows平台下编译时默认是MT的runtime,但是当大家在集成的时候自己的工程很多都是MD的,这时会报运行时库冲突问题。

首先普及下 MT/MD的优缺点http://blog.youkuaiyun.com/nodeathphoenix/article/details/7550546

可以看出 现在的主流是MD。

那么怎么修改MT/MD呢?官方文档对此的说明少之又少,网上搜了很久也没有找到。当然只有旧版gyp时代的修改方法,在这里并不能用。

最终翻了很多build.gn文件 终于找到了修改的地方。

在src/build/config/win/build.gn文件中 有这么一段代码

config("default_crt") {
  if (is_component_build) {
    # Component mode: dynamic CRT. Since the library is shared, it requires
    # exceptions or will give errors about things not matching, so keep
    # exceptions on.
    configs = [ ":dynamic_crt" ]
  } else {
    if (current_os != "win") {
      # WindowsRT: use the dynamic CRT.
      configs = [ ":dynamic_crt" ]
    } else {
      # Desktop Windows: static CRT.
     
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值