无法打开文件atls.lib

Joh*_*Doe 5 linker atl visual-c++-2008-express

我的硬盘中有atls.lib,但我无法将其链接到我的Visual Studio项目中.我知道atls.lib是一个ATL特定的库文件,我有所有的ATL文件/头文件库.但是,我仍然无法链接它们.

链接:致命错误LNK1104:无法打开文件'atls.lib'

任何人都可以帮助一个无助的程序员吗?

非常感谢你.

Sta*_* II 9

只是为了保持这个问题的更新,我在运行 Spectre(VC++ 规范代码缓解工具)的安装后遇到了这个错误。查看 VC++ 目录后,我注意到包含目录和库目录都已更改为在路径中添加了“Spectre”,而实际文件的原始路径不再存在。稍后我会在确定 Spectre 是否没有正确安装后更新它,或者如果简单地更改路径就可以解决问题;我不希望在我的代码中暴露投机性攻击,这显然发生在 ATL 代码中。

编辑

我的编译器是 VS 2017 社区版。

编辑

对我有用的解决方案在这里,由 Holger Schmeken 发现


pan*_*kal 6

似乎尚未添加库目录.在"项目属性","链接器","常规"选项中,添加atls.lib驻留到该Additional Library Directories字段的目录.


小智 6

就我而言,问题是缺少x64的ATL / MFC库,因此我不得不在Visual Studio安装程序中添加它们(这是一个开放源代码项目,因此我不知道这个要求)。

宝贵的procmon再次完成了这项工作:
虽然在链接器中的atls.lib$(VCInstallDir)atlmfc\lib查找了$(VCInstallDir)atlmfc\lib\amd64


Chi*_*eet 6

通过 Visual Studio 安装程序安装以下单个组件,为我修复了使用 VS2019 运行 32 位驱动程序的问题:

  • 带有 Spectre Mitigations (x86 & x64) 的最新 v142 构建工具的 C++ ATL