首先,我对cygwin很陌生,没有发现类似的问题
有人指出,要安装包含c++代码的Python库hdt
,必须使用cygwin,因为有些头只存在于Posix中
尝试安装库之前我安装了MS BuildTools。当我试图在Windows上安装没有Cygwin的lib时,这是一个错误
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\Buil
dTools\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe' failed with exi
t status 2
错误来自C:\Program Files(x86(\Microsoft Visual Studio
我发现在Windows上无法避免错误,在Linux或使用Cygwin时也不会出现错误
现在我尝试在Cygwin中安装Python库。我在Cygwin终端(pip install hdt
(中也做了同样的操作,并从Visual Studio中得到了同样的错误
为什么Cygwin不使用gcc?我认为这是Cygwin用法的一个要点。当然,如果它使用VS,它会得到同样的错误。
我打赌你没有使用cygwin Python,而是使用windows版本:
$ which pip
which: no pip in (/home/Marco/bin:/usr/local/bin:/usr/bin:/usr/lib/lapack:/usr/sbin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/d/utility)
$ which pip2
/usr/bin/pip2
$ which pip3
/usr/bin/pip3
验证您是否安装了Cygwin Python,
$ cygcheck -cd |grep "python3. "
python3 3.8.3-1
python36 3.6.10-1
python37 3.7.7-1
python38 3.8.3-1
$ cygcheck -cd |grep "python2. "
python2 2.7.18-1
python27 2.7.18-1
并使用EG 重试
Usage:
/usr/bin/python3.6 -m pip <command> [options]
/usr/bin/python3.6 -m pip install hdt