Невозможно собрать хаски из исходного кода в windows с помощью ms-iot / хаски - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь построить хаски из исходного кода в windows с репозиторием из https://github.com/ms-iot/husky/tree/melodic-devel, но , когда я запускаю catkin_make_isolated, windows не может построить его, потому что хаски использует "unistd.h" "и я не смог получить этот заголовок в windows, есть ли какое-нибудь решение для этого?

Ошибка: ==> Обработка пакета catkin: 'husky_base' ==> Сборка с env: 'C: \ Users \ catkin_ws \ devel_isolated \ husky_msgs \ env.bat 'Makefile существует, без явного вызова cmake ... ==> nmake cmake_check_build_system в' C: \ Users \ catkin_ws \ build_isolated \ husky_base '

Microsoft ( R) Утилита обслуживания программ версии 14.25.28614.0 Авторские права (C) Корпорация Microsoft. Все права защищены.

==> nmake in 'C: \ Users \ catkin_ws \ build_isolated \ husky_base'

Утилита обслуживания программ Microsoft (R) версии 14.25.28614.0 Авторские права (C) Корпорация Майкрософт. Все права защищены.

[11%] Построенная цель husky_base__setup_util.py_exec_install_python [17%] Построение объекта CXX CMakeFiles / horizon_legacy.dir / src / horizon_legacy / Logger. cpp .obj cl: Предупреждение командной строки D9002: игнорирование неизвестной опции '-std = c ++ 11' Logger. cpp C: \ Users \ catkin_ws \ src \ husky \ husky_base \ src \ horizon_legacy \ Logger. cpp (50): фатальная ошибка C1083: невозможно открыть включаемый файл: 'unistd.h': такого файла или каталога нет NMAKE: фатальная ошибка U1077: 'C: \ PROGRA ~ 2 \ MICROS ~ 1 \ 2019 \ COMMUN ~ 1 \ VC \ Tools \ MSVC \ 1425 ~ 1.286 \ bin \ Hostx64 \ x64 \ cl.exe ': код возврата' 0x2 'Stop. NMAKE: фатальная ошибка U1077: '"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ VC \ Tools \ MSVC \ 14.25.28610 \ bin \ HostX64 \ x64 \ nmake.exe"': return код '0x2' Стоп. NMAKE: фатальная ошибка U1077: '"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ VC \ Tools \ MSVC \ 14.25.28610 \ bin \ HostX64 \ x64 \ nmake.exe"': return код '0x2' Стоп. <== Не удалось обработать пакет 'husky_base': команда '[' C: \ Users \ catkin_ws \ devel_isolated \ husky_msgs \ env.bat ',' nmake ']' вернула ненулевой статус выхода 2 </p>

Воспроизведите эту ошибку, запустив: ==> cd 'C: \ Users \ catkin_ws \ build_isolated \ husky_base' && 'C: \ Users \ catkin_ws \ devel_isolated \ husky_msgs \ env.bat' nmake

Команда не удалась, выход.

1 Ответ

0 голосов
/ 20 июля 2020

Я скачал последнюю версию репозитория и обнаружил, что в файле '\ husky-melodic \ husky_base \ src \ horizon_legacy \ Logger. cpp' была несоответствующая пара # if / # endif. Я успешно построил репо после изменения файла Logger. cpp.

#include <iostream>
#include <fstream>
#include <signal.h>

#if !defined(_WIN32)
#  include <unistd.h>
#else
#  include <windows.h>
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...