用VS 2008编写ATL的64位应用程序时,提示链接错误:
VS2008 LINK : fatal error LNK1104: cannot open file 'atls.lib'

问题原因

VS 2017默认并不包含ATL x64的库,需要参照以下文档自行编译,但是编译过程会出错。
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\src\readme.txt

解决方案

通过测试我发现,其它高版本VS,如VS 2019等,是自带ATL x64库的,并且可以直接用这个库在低版本VS 2017中使用。

1. 首先把以下路径加入VS2017的lib中
$(VCInstallDir)atlmfc\lib\amd64

2. 安装VS 2017,从以下路径拷贝atls.lib
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\lib\amd64\atls.lib

3. 将上面拷贝的atls.lib粘贴到以下路径
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\lib\AMD64\atls.lib
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\lib\AMD64\atlsd.lib

由atlsd.lib是atls.lib库的Debug版本,由于atlsd.lib在高版本VS中也不存在,因此只好用其Release版本代替,经测试可以使用。

VS2017 LINK : fatal error LNK1104: cannot open file ‘atls.lib‘错误解决方案相关推荐

  1. VS2008 LINK : fatal error LNK1104: cannot open file 'atls.lib'错误解决方案

    用VS 2008编写ATL的64位应用程序时,提示链接错误: VS2008 LINK : fatal error LNK1104: cannot open file 'atls.lib' 问题原因 V ...

  2. LINK : fatal error LNK1104: 无法打开文件“mfc140u.lib” 错误解决方案

    文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正.并且该文档在后期会随着学习的深入不断补充完善.感谢各位的参考查看. 笔记资料仅供学习交流使用,转载请标明出处 ...

  3. LINK : fatal error LNK1104: cannot open file “kernel32.lib

    场景: 使用 VC6.0English 软件时,提示:LINK : fatal error LNK1104: cannot open file "kernel32.lib. 解决方案 配置 ...

  4. LINK : fatal error LNK1104: cannot open file mfc42d.lib

    VC++6.0上建立了个基于MFC应用程序,在编译时候没出现错误,但在LINK的是时候出现这样的错误: Linking... LINK : fatal error LNK1104: cannot op ...

  5. LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc120-mt-sgd-1_63.lib'

    前言 编译一个cm时,用到了boost, 先试了boost_1_34_1, vc6编译不过去, 明显语法不支持. 下载了最新的boost版本boost_1_63_0, 用vs2013编译. 进入vs2 ...

  6. window+cmd+.cpp(window系统命令行运行.cpp文件) + LINK : fatal error LNK1104: cannot open file ‘LIBCMT.lib‘

    在window系统中,命令行运行.cpp文件的步骤(假定已经安装好visual studio 2015): 1. 设置环境变量:C:\Program Files (x86)\Microsoft Vis ...

  7. vs2019编译错误:LINK : fatal error LNK1104: 无法打开文件“atls.lib”

    在项目属性里面,将Spectre缓解禁用就可以了

  8. 完美解决LINK : fatal error LNK1104: cannot open file Debug/xx.exe的问题

    问题:  运行VC时总出现  Linking-  LINK : fatal error LNK1104: cannot open file "Debug/xx.exe"  Erro ...

  9. LINK : fatal error LNK1104: 无法打开文件“opencv_world400d.lib”---VS2017+OpenCV配置过程

    目录 问题1.关于LINK : fatal error LNK1104: 无法打开文件"opencv_world400d.lib"问题解决 问题2.调试opencv程序时总是提示: ...

最新文章

  1. centos7通过yum安装nginx
  2. Objective-C KVC
  3. XVI Open Cup named after E.V. Pankratiev. GP of Ekaterinburg
  4. 自强网站添加Ubuntu9.10更新源
  5. 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
  6. android 拦截点击事件,Android事件拦截机制
  7. rndis ethernet gadget 驱动 安装方法
  8. 【转】1.C Task.CompletedTask和Task.Result小记
  9. Replace Method with Method Object(以函数对象取代函数)
  10. Must be between v0 and v15, inclusive解决办法
  11. 【Proteus仿真8086】简单IO接口实验——无条件传输和查询方式
  12. julia 调用python库_install julia with python
  13. html表格中boder属性与style中boder属性区别
  14. Python三维绘图--Matplotlib
  15. TYVJ P1002 谁拿了最多奖学金 Label:模拟 水
  16. iPhone iPad 设备型号对应表
  17. 移动端、PC端 网页特效
  18. 疫情家庭常见消毒剂:次氯酸、次氯酸钠、酒精、对间氯二甲苯酚 、西吡氯铵、 二氧化氯;消炎药与抗生素
  19. CF1720A Burenka Plays with Fractions 题解
  20. MySQL limit后面加变量

热门文章

  1. 英文歌曲:Action Songs for kids
  2. Win10如何设置快速锁屏?电脑怎么设置离开锁屏?
  3. java计算机毕业设计计算机专业招聘网站MyBatis+系统+LW文档+源码+调试部署
  4. python 日历热力图_pyecharts日历热力图
  5. Python自动化实践
  6. 金错刀对话口袋购物王珂:找到痛点,确认卖点,制造爆点!
  7. js事件冒泡和传播详细解释
  8. vim末行模式下的替换操作
  9. C/C++去除行末空格
  10. 采访了“996背后的那些人”:孤立无援,进退两难