0

64 ビット Windows 10 で Anaconda Python 3.x 用に xgboost をコンパイルしたいので、こちらの手順に従いました - https://xgboost.readthedocs.org/en/latest/build.html#building-on-windowsおよびhere - xgboost を python の下にインストールし、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

ディレクトリにこれらのライブラリがありません。それらも含めるには、 xgboost を再帰的に複製する必要があります。インストール ガイドに記載されているクローン プロセスに従うだけで問題ありません。

于 2016-06-23T20:34:30.067 に答える
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 に答える