c++ - 以 32 位和 64 位编译 ATL DLL
问题描述
我在 Visual Studio 2019 下有一个由两个项目组成的解决方案:
- 一个名为projectX的win32项目,对应生成的lib文件为ProjectX.lib
- 一个名为projectX_ATL的ATL项目,对应生成的lib文件为ProjectX_ATL.lib
虽然在调试模式 x86 下编译工作正常,但在调试 x64 中编译失败并显示以下错误消息:
LINK : fatal error LNK1104: impossible to open the file 'C:\Users\User\OneDrive\Documents\PRO\PRICING NATION\SHAITAN\Debug.obj'
这意味着在编译的链接步骤,VS 正在寻找一个丢失的文件来链接这个文件 Debug.obj 在解决方案的任何文件夹中根本不存在......
如何解决这个编译错误?
解决方案
推荐阅读
- java - 查询具有关联实体的实体,该实体仅具有所需键的 @ElementCollection 映射
- pbs - linux qsub 和 PBS 选项的文档 - 在哪里可以找到它?
- list - 有没有办法知道序言列表中元素的索引?
- asp.net-mvc - 如何在 MVC Web 应用程序中将 Firebase 数据显示到图表中?
- firebase - 签名的 Flutter android 应用程序无法访问 Firebase
- c# - 从列表中获取所有可能的组合
在 C# 中 - java - Spring Boot 服务层:单元测试还是集成测试?
- java - 时区问题 - JSF f:convertDateTime 与本地日期时间
- sql - 使用 JSON 文件导入时的 SQL 语句
- python - 将输出(文本)解析为具有列和行的数据框