我已经atls.lib在我的硬盘驱动器,但我不能将其链接到我的Visual Studio项目。 我知道atls.lib是ATL特定的库文件,我把所有的ATL文件/头/库。 但是,我仍然无法将它们链接。
LINK:致命错误LNK1104:无法打开文件“atls.lib”
任何人都可以帮助一个无助的程序员?
非常感谢你。
我已经atls.lib在我的硬盘驱动器,但我不能将其链接到我的Visual Studio项目。 我知道atls.lib是ATL特定的库文件,我把所有的ATL文件/头/库。 但是,我仍然无法将它们链接。
LINK:致命错误LNK1104:无法打开文件“atls.lib”
任何人都可以帮助一个无助的程序员?
非常感谢你。
看来,库目录尚未添加。 在项目属性,链接,常规选项,其中添加目录atls.lib
所在的Additional Library Directories
场。
在我的情况下,问题是缺少针对x64 ATL / MFC库,我不得不将它们添加在Visual Studio安装程序(它是一个开源项目,所以我不知道的要求)。
再次,无价procmon中做了工作:
虽然atls.lib被下找到$(VCInstallDir)atlmfc\lib
链接看着$(VCInstallDir)atlmfc\lib\amd64
。
只是为了让这个问题的更新,我运行安装幽灵之后遇到这个错误,VC ++缓解规范代码的工具。 看VC ++目录后,我发现,无论是包含目录和库目录已更改为添加一个“幽灵”除了路径,而原来的路径,以实际的文件不再存在。 之后我弄清楚是否幽灵没有正确安装,或者简单地改变路径将解决这个问题,我会在以后更新此; 我不希望在我的代码,这显然与ATL代码恰好暴露了投机性攻击。
编辑
我的编译器是2017年VS社区版。
编辑
为我工作的解决方案是在这里 ,在Holger Schmeken发现
我已经可以直接复制该文件到我的项目文件夹soloved这个问题。
我加<Visual Studio folder\VC\Tools\MSVC\14.15.26726\atlmfc\lib\x64\atls.lib>
到Linker>Input> Additional Dependencies
于溶液中的属性和它得到了解决。