无法构建 heob,因为 windows.h 无法打开

Cannot build heob because windows.h cannot be opened

本文关键字:windows 构建 heob 因为      更新时间:2023-10-16

我正在尝试使用heob(源代码),这是一个开源程序,用于检测Qt Creator中的内存泄漏。

我已经下载了源代码,并正在尝试使用 build.bat 构建项目,这是他们为构建项目提供的文件。

但是,我收到以下错误:

heob-ver.rc(2):致命错误 RC1015:无法打开包含文件"windows.h"。

我有最新的 Windows 10 SDK 和我环境变量中的正确路径。我很确定heob使用rc.exe来构建项目。我也有rc.exe PATH变量的路径。

我最初认为这是一个权限问题,但我以管理员身份运行命令提示符,但它仍然没有构建。从我所能收集的信息来看,它可以找到 windows.h 但不能打开它。

有没有人对heob有经验,可以指出我正确的方向?有没有人经历过类似的事情?

由于某种原因,heob 在 Windows SDK 中找不到任何文件。我将Windows SDK目录中所有必要的.h文件复制并粘贴到heob目录(build.bat所在的目录中),然后错误消失了。这不是最好的解决方案,但它适用于我的目的。如果有人能告诉我更好的方法,我很想听听!

编辑:

执行此操作的最佳方法是在Visual Studio命令提示符(VS 2015 x64 Native Tools命令提示符,具体而言)而不是Windows命令提示符上运行build.bat。我不必复制和粘贴任何东西。

经过更多的研究,这是因为VS处理了很多Windows没有的依赖项。出于某种原因,它接缝构建.bat默认为 Windows 命令提示符。