xgboost linux安装编译

本文档介绍了如何在Linux系统中安装XGBoost。首先从GitHub克隆源代码,然后尝试编译。若遇到`cc1plus: error: unrecognized command line option "-std=c++11"`错误,说明需要的g++版本至少为4.8。通过`g++ --version`检查当前版本,并使用`whereis g++`找出已安装的g++版本。在找到更高版本(如`/usr/local/bin/g++`)后,更新`config.mk`文件中的CC和CXX变量,最后成功编译安装。

官网安装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++

              顺利的编译通过,成功喽

          

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值