我正在开发一个构建外部的项目,在构建项目时出现链接错误:LNK1104 无法打开文件“library.lib”。
当我看到文档时,我有 VS 2017 15.9.4 /Qspectre documentation ,他们说当我遇到 LNK1104 错误时,我必须安装这些库:
-MSVC版本
-具有 Spectre 缓解功能的 Visual C++ ATL
-具有 Spectre 缓解功能的 Visual C++ MFC
我这样做了,但它显示了同样的错误!
有人遇到过同样的问题吗?
最佳答案
我将此解决方案发布给将面临同样问题的其他人, 问题是 WDK for Windows 10, version 1709 (清洁我的机器后)使用 VS 15.9.4 到上层。
如果您安装“适用于 Windows 10 的 WDK,版本 1803”,默认情况下将启用 Spectre。 在这种情况下你可以做的是创建一个“Directory.Build.props”并在里面添加这段代码(这个文件必须添加到项目目录中):
<Project>
<PropertyGroup Label="Configuration">
<SpectreMitigation>false</SpectreMitigation>
</PropertyGroup>
</Project>
希望对你有帮助
关于visual-c++ - 错误 LNK1104 : cannot open file 'libcpmtd.lib' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56563116/