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

时间:2016-03-27 17:37:38

标签: python c++ python-3.x mingw-w64 xgboost

我想在64位Windows 10中为Anaconda Python 3.x编译xgboost,所以我按照这里的步骤进行了操作 - https://xgboost.readthedocs.org/en/latest/build.html#building-on-windows和此处 - Install xgboost under python with 64-bit msys failing。使用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

您能告诉我发生了什么以及如何解决这个问题吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

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

拉起Anaconda提示,运行:

cd xgboost\python-package  
python setup.py install 

如果仍然失败,请从头开始尝试the process in this link,它应该有效。引用链接:

  

首先按照以下程序遵循官方指南(在Git中   Bash on Windows):

git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update
  

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

alias make='mingw32-make'
cp make/mingw64.mk config.mk; make -j4
  

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

cd xgboost\python-package  
python setup.py install

答案 1 :(得分:0)

您缺少目录中的这些库。您必须递归克隆xgboost以包含它们。只需遵循安装指南中提到的克隆过程,您就可以了!