您的位置:首页 > 运维架构

mac安装xgboost报错:fopen

2017-10-18 19:03 309 查看
依据官网步骤:

git clone –recursive https://github.com/dmlc/xgboost

cd xgboost;

cp make/config.mk ./config.mk;

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调用:

cd python-package

sudo python setup.py install

这里是参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息