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

问题描述 投票:2回答:1

我使用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 ++运行时库构建的。

c++ uwp windows-runtime windows-10 visual-studio-2017
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.