Mac 编译 XGBoost for Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 编译 XGBoost for Android相关的知识,希望对你有一定的参考价值。

参考技术A

xgboost 的官方源码: https://github.com/dmlc/xgboost

因为 mac 已经使用 clang 代替 gcc,不支持 OpenMp,需要先安装相关库: brew install libomp

安装 NDK 最新版本,本次使用 NDK-r16b

确保 clang 版本支持-fopenmp 参数

Mac OS 版本 10.15+

以下是本机环境,通过 brew config 查看

创建 build_32.sh 脚本:

在源码根目录下创建 build_android 目录,并在目录下执行脚本:

源码根目录 /lib 下,会产生 libxgboost.so

将近 60MB... 囧rz

源码目录下,demo/c-api 即为 C 语音版本接口 Demo,修改 CMakeList.txt ,以便进行交叉编译

在源码根目录下创建 build_android 目录,并在目录下执行脚本,脚本内容与前文一致:

push 以下文件到 Android 手机的 /data/local/tmp 目录下:

编译产物: api-demo

模型训练和测试数据: agaricus.txt.test, agaricus.txt.train

xgboost 动态库: libxgboost.o

可以看到 demo 执行结果,就不贴图了

以上是关于Mac 编译 XGBoost for Android的主要内容,如果未能解决你的问题,请参考以下文章

mac安装xgboost方法(最简单方式)

xgboost python windows编译问题

xgboost系列:windows和linux下xgboost安装指南

mac系统上通过源码编译安装opencv for java

使用 google toolbox for mac 编译单元测试时出错

如何激活webstorm for mac 2016 2.3