0

我想在 64 位 Windows 10 中为 Anaconda Python 3.x 编译 xgboost,所以我按照这里的步骤操作 - https://xgboost.readthedocs.org/en/latest/build.html#building-on-windows和这里 -在 python 下安装 xgboost,64 位 msys 失败。使用 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

您能否让我知道发生了什么以及如何解决这个问题?

非常感谢。

4

3 回答 3

0

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

于 2016-04-10T16:53:15.123 回答
0

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

拉起 Anaconda 提示符,运行:

cd xgboost\python-package  
python setup.py install 

如果这仍然失败,请从头开始尝试此链接中的过程,它应该可以工作。引用链接:

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

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
于 2016-04-26T18:01:45.003 回答
0

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

于 2016-06-23T20:34:30.067 回答