xgboost在win10 安裝的we

losteng發表於2017-07-21

最近在看xgboost的工具,需要在win10下安裝,遇到一些問題,下面記錄一下安裝是遇到的問題。

首先是官方網站的安裝說明

http://xgboost.readthedocs.io/en/latest/build.html


但是在安裝前需要安裝編譯的環境

可以從下面的連線下載MinGW-w64 - for 32 and 64 bit Windows


在安裝時建議不要選擇最新的版本

選擇5版本的即可。(版本過高有時編譯時報的錯在低版本中沒有,很無語。。。)
安裝完成之後需要將minGw的目錄bin新增到系統的path下。
可以在bin中找到對應的mingw32-make.exe 可以重新命名為make.exe

之後就是參考官網進行xgboost的下載
建議首先安裝一下git 下面的命令可以方便的在git-bash 中操作
git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update
alias make='mingw32-make'   //這一步主要是針對mingw32-make.exe 沒有重新命名為make.exe 的
接下來是
cp make/mingw64.mk config.mk

cd dmlc-core

make -j4
cd ../rabit
make lib/librabit_empty.a -j4 cd .. make -j4
經過上述之後就安裝完成在使用時需要安裝python的package
cd python-package

python setup.py install
這樣python package就安裝好了
就可以在python使用xgboost了。

遇到的問題集中在

直接進行 make -j4  按照官網的方法

Makefile:144: recipe for target 'build/logging.o' failed
Makefile:144: recipe for target 'build/learner.o' failed
mingw32-make: *** [build/learner.o] Error 1
mingw32-make: *** Waiting for unfinished jobs....
Makefile:144: recipe for target 'build/logging.o' failed
mingw32-make: *** [build/logging.o] Error 1


這些錯誤,但是最後發現是使用的mingw的版本的問題。。。。。
重灌之後問題就沒有了。






相關文章