mac安装xgboost报错:fopen

来源:互联网 发布:递归算法的时间复杂度 编辑:程序博客网 时间:2024/06/02 02:09
  • 依据官网步骤:
    1. git clone –recursive https://github.com/dmlc/xgboost
    2. cd xgboost;
    3. cp make/config.mk ./config.mk;
    4. make -j4
  • 正常的情况下不需要别的步骤,顺着走下去就ok,完成了xgboost在本地的编译。
  • 如果遇到报错如:
    clang: error: : errorunsupported option '-fopenmp'
    • 解决方法:
      a. 检查本地是否有gcc
      ls /usr/local/bin/*
      查看打开是否有gcc,g++(因为上面的包需要其编译),如果有,查看下其版本,当前我的是gcc-7、g++-7
      b. 如果没有gcc、g++就需要安装这个包。官网推荐用brew来安装,brew是一个mac下一个安装包的好用工具,可以去这里点进去官网(有中文),按照步骤安装好就可以。安装好之后安装gcc
      brew install gcc --without-multilib之后重复a步骤,检查版本。
      c. 修改.config.mk配置文件。该配置文件在下载的xgboost路径下(也就是经历了步骤2之后的当前路径。)
      vim make/config.mk打开之后,找到对应位置并作如下修改。
      $ export CC=/usr/local/bin/gcc-6
      $ export CXX=/usr/local/bin/g++-6
  • 理论上来讲,经历上述步骤之后环境ok了,在执行步骤4是没问题的,但是有的还是报错。这个时候尝试一下步骤3改为:
    cp make/minimum.mk ./config.mk
  • 如果是用python调用:
    1. cd python-package
    2. sudo python setup.py install
      这里是参考
原创粉丝点击