用VS 2008编写ATL的64位应用程序时,提示链接错误:

VS2008 LINK : fatal error LNK1104: cannot open file 'atls.lib'

问题原因

VS 2008默认并不包含ATL x64的库,需要参照以下文档自行编译,但是编译过程会出错。

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\src\readme.txt

解决方案

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

1. 首先把以下路径加入VS2008的lib中

$(VCInstallDir)atlmfc\lib\amd64

2. 安装VS 2013,从以下路径拷贝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版本代替,经测试可以使用。没有安装高版本VS的同学可以留言索取atls.lib。

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

  1. VS2017 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: 无法打开文件“mfc71.lib”的原因又一例

    LINK : fatal error LNK1104: 无法打开文件"mfc71.lib"的原因一例 http://blog.csdn.net/mxclxp/article/det ...

最新文章

  1. Centos 7 安装 ifconfig 管理命令
  2. cf-Global Round2-C. Ramesses and Corner Inversion(思维)
  3. 关于WebApi 跨域问题的解决的方式
  4. html5学习笔记(audio)
  5. 普通索引和唯一索引,傻傻分不清楚?
  6. 文献学习(part34)
  7. python内建函数和工厂函数的整理
  8. python对字符串数组进行排序、依据字符数_Python进行数据的排序以及字符串的操作...
  9. C++ 动态联编实现原理分析
  10. 数据库管理软件SQLPro for SQLite for Mac 2022.30
  11. DanmuManager 一个简单的弹幕工具
  12. python比较两个文件内容是否一样_python判断两个json文件是否相等
  13. 过滤器和拦截器区别以及执行顺序
  14. R中输出常见位图和矢量图格式总结
  15. uniapp 自定义模板
  16. NRF52832 SDK 14.0.0设置内部32768
  17. rfid射频前端的主要组成部分有_RFID复习题目
  18. 三级分销系统要如何进行推广以及提升曝光度?
  19. 英语学习真的需要思考
  20. Matlab人形机器人建模与仿真

热门文章

  1. python英语词汇读音_40行Python代码区分英语单词和汉语拼音
  2. Pyton 类和对象
  3. WebStorm 支持 rpx
  4. motd 自定义欢迎界面
  5. CenterNet2的深入浅出(CVPR2021)
  6. 【实战】1213- 点赞动画还可以做得那么飘逸!
  7. Spring Boot默认异常处理BasicErrorController源码解读
  8. 网易mumu模拟器怎么清理缓存?
  9. python播放url音频_从URL获取音频并播放i
  10. C#获取月份的中/英文名称