我使用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 ++运行时库构建的。
不幸的是你无法避免这种限制。
但我怀疑“我需要这个,因为WinRT组件将引用其他第三部分库,它是用静态链接的C ++运行时库构建的”。您是否尝试使用第3部分库?将它添加到项目中应该没有问题。