错误MSB8024:不支持使用静态版本的C ++运行时库

时间:2017-12-19 10:43:16

标签: c++ uwp windows-runtime windows-10 visual-studio-2017

我使用Visual Studio模板创建了简单的Windows运行时组件。默认情况下,项目通过MD / MDd选项动态链接到C / C ++运行时库。

当我将其更改为MT / MTd(项目属性 - > C / C ++ - >代码生成 - >运行时库)并构建项目时出现错误

  

1> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ VC \ VCTargets \ Microsoft.CppBuild.targets(1693,5):错误MSB8024:使用C ++的静态版本不支持运行时库。

如何使用MTd选项编译Windows运行时组件? 我需要这个,因为WinRT组件将引用其他第三方库,该库是使用静态链接的C ++运行时库构建的。

1 个答案:

答案 0 :(得分:1)

不幸的是你无法避免这种限制。

但我怀疑“我需要这个,因为WinRT组件将引用其他第三方库,它是用静态链接的C ++运行时库构建的”。您是否尝试使用第3部分库?将它添加到项目中应该没有问题。