python - Python。sys/resource.h:构建 whl 时没有此类文件或目录错误
问题描述
我尝试在 Windows 10 上安装 Python 包hdt。我需要 hdt,因为它是我需要的大包的依赖项。
在 Windows 上构建 whl 时出现 c++ 错误。whl 的构建在 command 之后开始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
有 setuptools 更新。
正如这里所说,安装了 MS Build Tools:https :
//stackoverflow.com/a/55575792/10963649 我在 Linux 上尝试过,我已经在 Linux 上轻松安装了 hdt,但我不想更改平台,因为一个包的问题。您可以帮助我解决的一些问题:
- whl 有可能只在 Linux 上构建吗?
- 我的 MS VS 是 x86,因为我在错误中看到 (C:\Program Files (x86)\...)。我不应该选择 x86 版本的 MS BuiltTools 组件吗?
- 出现警告 D9002:忽略未知选项“-std=c++11”。应该做什么(安装)来防止它?
- 最后的错误是 C1083 Cannot open include file: sys/resource.h: No such file or directory。会不会是缺少 MS Built Tools 组件造成的?虽然看起来很奇怪
还有其他想法如何为 hdt 构建 whl 吗?
也许可以考虑作为一种解决方法:由于在 Linux 上安装了 hdt,也许可以在 Linux 上构建 whl,然后在 Windows 上复制。但是 Linux 上有 .so 文件,我不确定是否可以在 whl 中添加 .so 然后将其安装在 Windows 上。
解决方案
推荐阅读
- r - 错误:library.dynam(lib、package、package.lib)中“data.table”的包或命名空间加载失败:找不到共享对象“datatable.so”
- ios - 将 DSP 过滤器应用于 iOS 中的数据
- javascript - 未捕获的类型错误:无法读取 Materialize stepper.js 中最接近 null 的属性
- django - 无法使用 request.POST 访问 CheckboxSelectMultiple 的值
- laravel - 在 where 子句中显示选择下拉列表但获取失败的数据
- c++ - What is the issue in following conversion from argv[1] to char * string?
- lua - What is the use of replacing paranthesis with curly brackets when passing parameters to a function?
- html - Angular8 cannot read property of 'valid' of undefined for the form
- ionic-framework - How to make like dislike Blog Post like facebook instagram in Ionic 4
- appium - Appium 没有获取 xpath windows 应用程序的所有元素的列表