Python. sys / resource.h: нет такой ошибки файла или каталога при сборке whl - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь установить Python пакет hdt на Windows 10. Мне нужен hdt, потому что это зависимость от большого пакета, который мне нужен. Ошибка C ++ при сборке на Windows. Сборка whl начинается после команды pip install hdt. Ошибка:

cl: Є®¬ ­¤­ п бва®Є  warning D9002: Їа®ЇгбЄ ­ҐЁ§ўҐбв­®Ј® Ї а ¬Ґва  "-std=c++11"
BitSequence.cpp
hdt-cpp-1.3.3/libcds/include/libcdsBasics.h(27): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: sys/resource.h: No such file or directory,
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.26.28801\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

Обновлены инструменты настройки. Установлены MS Build Tools, как сказано здесь: { ссылка } Я пробовал его на Linux и легко установил hdt на Linux, но я не хочу менять платформу из-за проблемы с одной посылкой. Некоторые вопросы, с которыми вы могли бы мне помочь:

  1. Возможно ли, что whl может быть построен только на Linux?
  2. Мой MS VS - x86, как я вижу в ошибке (C: \ Program Files (x86) \ ...). Разве мне не следует выбирать x86-версии компонентов MS BuiltTools?
  3. Появляется предупреждение D9002: игнорирование неизвестной опции '-std = c ++ 11'. Что нужно сделать (установить), чтобы предотвратить это?
  4. Последняя ошибка: C1083 Невозможно открыть включаемый файл: sys / resource.h: Нет такого файла или каталога. Может ли это быть вызвано отсутствием компонентов MS Built Tools? Хотя это выглядит странно

Есть еще идеи, как собрать whl для hdt? Возможно, это можно было бы рассмотреть в качестве обходного пути: поскольку hdt установлен на Linux, возможно, можно построить whl на Linux, а затем скопировать на Windows. Но есть файл .so на Linux, и я не уверен, что можно добавить .so в whl, а затем установить его на Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...