visual-c++ - 错误 LNK1104 : cannot open file 'libcpmtd.lib'

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

我正在开发一个构建外部的项目,在构建项目时出现链接错误: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/

相关文章:

visual-studio - Visual Studio 2017如何启用/禁用ServiceHub.exe组件

visual-studio - VS 2017 - 调试时非常慢(滞后)

visual-studio - 如何防止在 Visual Studio 2017 中创建 launchSettings.json

c++ - 使/欺骗 Visual C++ 正确地缩进宏结构

c++ - 如何不使用 `export` 关键字从模块导出函数和类?

c++ - 错误:在 CComVariant::Copy 中迭代 CComSafeArray 时出现 "bad variable type"

c++ - 从 BYTE 数组中读取 32 位整数。 VC++

visual-studio-2017 - 退格键已停止在Visual Studio 2017中工作

c++ - 重用编译器前端的结果来加速多种配置/平台的 C++ 代码编译

c++ - Ifstream 在几行后停止读取文件