Я хотел бы скомпилировать 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
Можете ли вы дать мне знать, что происходит и как я могу решить эту проблему?
Большое спасибо.
Сначала вы должны перейти в подкаталоги dmlc-core и rabit и выполнить там. Затем зайдите в библиотеку xgboost и выполните build.sh.
Возможно, вы не были в нужной папке при запуске установки. Попробуйте следующее.
Подтяните 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
Вам не хватает этих библиотек в вашем каталоге. Вы должны рекурсивно клонировать xgboost, чтобы включить их. Просто следуйте процессу клонирования, как указано в руководстве по установке, и все будет в порядке!