2016-10-30 1 views
0

J'essaie de construire xgboost sur Mac OS X El Capitan version 10.11.6, cependant, il me donne l'option non pris en charge '--fopenmp'Impossible de construire xgboost avec OS X El Capitan Version 10.11.6

clang: error: unsupported option '-fopenmp' make: *** [build/learner.o] Error 1

J'ai mis à jour Xcode et gcc en utilisant brew, et ont la version gcc comme

gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/6.2.0/libexec/gcc/x86_64-apple-darwin15.6.0/6.2.0/lto-wrapper Target: x86_64-apple-darwin15.6.0 Configured with: ../configure --build=x86_64-apple-darwin15.6.0 --prefix=/usr/local/Cellar/gcc/6.2.0 --libdir=/usr/local/Cellar/gcc/6.2.0/lib/gcc/6 --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-6 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release --enable-lto --with-build-config=bootstrap-debug --disable-werror --with-pkgversion='Homebrew gcc 6.2.0 --without-multilib' --with-bugurl=https://github.com/Homebrew/homebrew/issues --enable-plugin --disable-nls --disable-multilib Thread model: posix gcc version 6.2.0 (Homebrew gcc 6.2.0 --without-multilib)

S'il vous plaît laissez-moi savoir si je manque tout ce qui est à l'origine d'erreur lors de la construction xgboost. Je vous remercie.

Répondre

0

La meilleure façon de l'installer est d'utiliser le script build.sh à la racine du référentiel.

Désactivera soutien OpenMP si elle n'est pas disponible (par exemple sous Mac)

Ou

Copie make/minimum.mk comme config.mk pour désactiver manuellement le soutien OpenMP

+0

Merci pour votre réponse. J'ai essayé cette option, elle montre la progression avec l'option -fopenmp et échoue. Continue avec un seul thread xgboost et a traversé jusqu'à la fin avec quelques avertissements, pas d'erreur. Puis je suis allé en python shell et j'ai essayé d'importer xgboost mais ça échoue. S'il vous plaît laissez-moi savoir si je fais quelque chose de mal. – user677715

+0

Ah, bien les instructions ici sont de compiler le binaire C (Vous pouvez l'exécuter avec le binaire 'xgboost' dans le dossier de xgboost.Pour installer le paquet Python, d'autres étapes sont nécessaires: https://xgboost.readthedocs.io/ fr/latest/build.html # python-package-installation – AbdealiJK

+0

J'étais stupide de manquer cette étape et maintenant ça marche bien pour moi Merci beaucoup :) – user677715