我想在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
您能告诉我发生了什么以及如何解决这个问题吗?
非常感谢。
答案 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以包含它们。只需遵循安装指南中提到的克隆过程,您就可以了!