python — Ошибка при сборке xgboost с использованием 64-битной версии Mingw g ++

Я хотел бы скомпилировать xgboost для Anaconda Python 3.x в 64-битной Windows 10, поэтому я выполнил следующие действия: https://xgboost.readthedocs.org/en/latest/build.html#building-on-windows и здесь — Установить xgboost под python с ошибкой 64-битной msys. Используя 64-битный mingw g ++, я получаю следующее сообщение об ошибке, когда «make -j4» использует mingw64.mk:

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

Решение

Сначала вы должны перейти в подкаталоги dmlc-core и rabit и выполнить там. Затем зайдите в библиотеку xgboost и выполните build.sh.

0

Другие решения

Возможно, вы не были в нужной папке при запуске установки. Попробуйте следующее.

Подтяните Anaconda, запустите:

cd xgboost\python-package
python setup.py install

Если это по-прежнему не удается, попробуйте процесс в этой ссылке с нуля, и это должно работать. Цитата из ссылки:

Сначала следуйте официальному руководству с помощью следующей процедуры (в Git
Bash на 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
0

Вам не хватает этих библиотек в вашем каталоге. Вы должны рекурсивно клонировать xgboost, чтобы включить их. Просто следуйте процессу клонирования, как указано в руководстве по установке, и все будет в порядке!

0
По вопросам рекламы [email protected]