Mac 编译 XGBoost for Android
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 编译 XGBoost for Android相关的知识,希望对你有一定的参考价值。
参考技术Axgboost 的官方源码: 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的主要内容,如果未能解决你的问题,请参考以下文章
xgboost系列:windows和linux下xgboost安装指南