Невозможно построить heob, потому что не открывается windows.h - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь использовать heob ( исходный код ), программу с открытым исходным кодом для обнаружения утечек памяти в Qt Creator.

Я скачал исходный код и пытаюсь собрать проект, используя build.bat, файл, который они дают для сборки проекта.

Однако я получаю следующую ошибку:

heob-ver.rc (2): фатальная ошибка RC1015: невозможно открыть включаемый файл «windows.h».

У меня последняя версия Windows 10 SDK и правильные пути в переменных среды. Я почти уверен, что он использует rc.exe для создания проекта. У меня также есть путь к rc.exe в моей переменной PATH.

Первоначально я думал, что это было разрешением, но я запустил командную строку как администратор, и он все еще не собирался. Из того, что я могу собрать, он может найти windows.h, но не открыть его.

Кто-нибудь имеет опыт работы с heob и может указать мне в правильном направлении? Кто-нибудь испытывал что-нибудь подобное?

1 Ответ

0 голосов
/ 08 января 2019

По какой-то причине он не смог найти никаких файлов в Windows SDK. Я скопировал и вставил все необходимые файлы .h из каталога Windows SDK в каталог heob (где находится build.bat), и ошибка исчезла. Это не лучшее решение, но оно работает для моих целей. Если кто-то может сказать мне лучший способ, я хотел бы услышать об этом!

EDIT:

Лучший способ сделать это - запустить build.bat в командной строке Visual Studio (в частности, в командной строке Native Tools VS 2015 x64) вместо командной строки Windows. Мне не нужно было ничего копировать и вставлять.

После небольшого исследования это связано с тем, что VS обрабатывает множество зависимостей, которых нет у Windows. По какой-то причине он соединяет значение по умолчанию build.bat с командной строкой Windows.

...