无法使用 OS X El Capitan 版本 10.11.6 构建 xgboost

Unable to build xgboost with OS X El Capitan Version 10.11.6

我正在尝试在 mac OS X El Capitan 版本 10.11.6 上构建 xgboost,但是,它给了我不受支持的选项 '--fopenmp'

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

我已经使用 brew 更新了 Xcode 和 gcc,并且 gcc 版本为

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)

如果我在构建 xgboost 时遗漏了导致错误的任何内容,请告诉我。谢谢。

安装它的更好方法是使用存储库根目录中的 build.sh 脚本。

如果 OpenMP 支持不可用(例如 Mac),这将禁用它

或者

make/minimum.mk 复制为 config.mk 以手动禁用 openmp 支持