Python 使用64位mingw g+;构建xgboost时失败+;

Python 使用64位mingw g+;构建xgboost时失败+;,python,c++,python-3.x,mingw-w64,xgboost,Python,C++,Python 3.x,Mingw W64,Xgboost,我想在64位Windows10中为AnacondaPython3.x编译xgboost,所以我遵循了这里和这里的步骤。使用64位mingw g++,我在使用mingw64.mk“make-j4”时收到以下错误消息: g++: error: dmlc-core/libdmlc.a: No such file or directory g++: error: rabit/lib/librabit_empty.a: No such file or directory Makefile:120: rec

我想在64位Windows10中为AnacondaPython3.x编译xgboost,所以我遵循了这里和这里的步骤。使用64位mingw g++,我在使用mingw64.mk“make-j4”时收到以下错误消息:

g++: error: dmlc-core/libdmlc.a: No such file or directory
g++: error: rabit/lib/librabit_empty.a: No such file or directory
Makefile:120: recipe for target 'lib/libxgboost.dll' failed
mingw32-make: *** [lib/libxgboost.dll] Error 1
你能告诉我发生了什么事以及我如何解决这个问题吗


非常感谢。

您必须首先转到dmlc核心和rabit子目录,并在那里执行make。然后来到xgboost库并执行build.sh。

运行安装时,可能您不在正确的文件夹中。尝试以下方法

拉起Anaconda提示符,运行:

cd xgboost\python-package  
python setup.py install 
如果仍然失败,从零开始尝试,它应该可以工作。引自链接:

首先按照官方指南执行以下步骤(在Git中 Bash(在Windows上):

然后在此处安装TDM-GCC,并在Git Bash中执行以下操作:

最后,使用anaconda提示符或Git Bash执行以下操作:


您的目录中缺少这些库。您必须递归地克隆xgboost以包含它们。只需按照《安装指南》中提到的克隆过程进行操作,就可以了

git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update
alias make='mingw32-make'
cp make/mingw64.mk config.mk; make -j4
cd xgboost\python-package  
python setup.py install