参考:
http://blog.youkuaiyun.com/u010306433/article/details/51403894
注意点:
1.各个软件的版本(gcc/cmake)
2.选择相同版本hadoop源码,且libhdfs 要自己编译,参数加上 cmake -DGENERATED_JAVAH=/opt/jdk1.8.0_60 -DJAVA_HOME=/opt/jdk1.8.0_60 即可
3.xgboost编译:
config.mk文件中修改:
USE_HDFS = 1
HADOOP_HOME=/export/App/hadoop-2.7.4
HDFS_LIB_PATH=/data1/user/software/hadoop-2.7.4-src/hadoop-hdfs-project/hadoop-hdfs/src/target/usr/local/lib (新编译的libhdfs文件)
xgboost/dmlc-core/make 下面的config.mk配置也要修改:USE_HDFS = 1
4.环境变量:
export HADOOP_HOME=/export/App/hadoop-2.7.4
export LD_LIBRARY_PATH=/data1/user/software/hadoop-2.7.4-src/hadoop-hdfs-project/hadoop-hdfs/src/target/usr/local/lib:$LD_LIBRARY_PATH
export CLASSPATH=$CLASSPATH:`hadoop classpath --glob` #防止出现之类的错误(