我有一个 32 位 VC++ 应用程序,我已将其重新编译为 64 位应用程序,因为我想在 64 位操作系统上使用它。
代码方面不需要更改,因为它兼容 32 位和 64 位。
因此,在(移植)64 位编译时,我只做了 3 处更改。
1)在VS2008(顶部的下拉菜单)中,我从“Win32”更改为“x64”。
2)在配置管理器中,我确保我正在编译的项目更改为“x64”。
3)在项目属性-->链接器->高级选项->机器类型::将值改为MACHINEx64。
现在在给出背景之后,当我在32位模式下编译项目时遇到实际问题,它编译成功。但是,当我通过执行上述更改将项目编译为 x64 时,会出现以下错误。
fatal error C1083: Cannot open include file: 'atltime.h': No such file or directory
我该如何解决这个问题?我错过了任何图书馆吗?但我对链接器使用了与“32 位模式”相同的设置。即指向同一组 *.lib 文件。(因为所有的库都是静态链接的,所以这个应用程序只生成一个 EXE)。
PS:需要注意的是我系统中的VS安装在C:\ProgramFiles(x86)而不是C:\ProgramFiles。所以我看到“atltime.h”头文件在
“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include”
这可能是在以 64 位模式构建代码时无法识别此头文件 atltime.h 的任何原因吗?
提前致谢。