错误LNK1104:无法打开文件'libcpmtd.lib'

时间:2019-06-12 13:12:36

标签: visual-c++ visual-studio-2017

我正在构建外部项目,构建项目时出现链接错误:LNK1104无法打开文件“ library.lib”。

我看到文档时就拥有VS 2017 15.9.4 /Qspectre documentation,他们说,当我遇到LNK1104错误时,我必须安装这些库:

-MSVC版本

-具有幽灵缓解功能的Visual C ++ ATL

-具有幽灵缓解功能的Visual C ++ MFC

我做到了,但是显示了相同的错误!

有人遇到同样的问题吗?

1 个答案:

答案 0 :(得分:0)

我将此解决方案发布给其他将面临相同问题的解决方案, 问题是WDK for Windows 10, version 1709(在清洁机器之后)将VS 15.9.4升级到更高版本。

如果您安装了“ WDK for Windows 10,版本1803”,则默认情况下将启用Spectre。 在这种情况下,您可以做的是创建一个“ Directory.Build.props”并在其中添加此代码(此文件必须添加到项目目录中):

<Project>
  <PropertyGroup Label="Configuration">
    <SpectreMitigation>false</SpectreMitigation>
  </PropertyGroup>
</Project>

希望它会对您有所帮助,