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

xgboost linux安装编译

2017-12-04 11:03 531 查看
官网安装wiki:https://xgboost.readthedocs.io/en/latest/build.html

step1:

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; make -j4

 step2:

             如果顺利会直接编译成功

             或者会报错,如下“cc1plus: error: unrecognized command line option "-std=c++11"”

step3:

              解决如下报错。因为c++11要求的g++版本必须在4.8以上。下面看一下我机器的默认的g++版本

              g++ --version       g++ (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)

              我机器的默认版本是4.4.6,而xgboost的安装必须要求在4.8以上,所以安装失败了。下面看一下我的机器到底安装了几个g++版本

              whereis g++         g++: /usr/bin/g++ /usr/local/bin/g++ /usr/share/man/man1/g++.1.gz

              我的机器原来安装完了两个g++版本,看一下每个版本,看看能不能找到4.8以上的g++。幸运的是我找到了,就是“ /usr/local/bin/g++”

step4:

              修改文件config.mk

                export CC = /usr/local/bin/gcc

                export CXX = /usr/local/bin/g++

              顺利的编译通过,成功喽

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