pythonsys/resource.h:在构建whl时没有此类文件或目录错误

2024-09-25 08:37:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在Windows10上安装Python包hdt。我需要hdt,因为它是我需要的一个大软件包的依赖项。
在Windows上构建WHL时存在C++错误。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构建工具:https://stackoverflow.com/a/55575792/10963649 我在Linux上试过,我已经在Linux上轻松安装了hdt,但我不想改变平台,因为一个软件包有问题。 您可以帮助我解决一些问题:

  1. whl是否可能只在Linux上构建
  2. 我的MS VS是x86,正如我在错误中看到的(C:\ProgramFiles(x86)\…)。我可以选择x86版本的MS BuiltTools组件吗
  3. 有一个警告D9002:忽略未知选项'-std=c++11'。应该采取什么措施(安装)来防止它
  4. 最后一个错误是C1083无法打开包含文件:sys/resource.h:没有这样的文件或目录。这可能是由于缺少MS内置工具组件造成的吗?不过看起来很奇怪

如何为hdt构建whl还有其他想法吗?
也许可以考虑作为一种解决方法:因为Linux上安装了hdt,所以可以在Linux上构建whl,然后在Windows上复制。但Linux上有.so文件,我不确定是否可以在whl中添加.so,然后在Windows上安装它


Tags: 文件工具cllinuxwindows错误errorcpp