1、下载源码
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
拉取源码时候,一定要加"--recursive"这个命令。把它的字模块也要拉取下来,才能编译成功
2、安装c++依赖
必要的依赖项(不然后续编译时报错),包括CMake和OpenMP。使用Homebrew安装这些依赖项
brew install cmake libomp
3、配置编译
mkdir build
cd build
cmake .. -DUSE_OPENMP=ON -DUSE_CUDA=OFF -DUSE_NCCL=OFF -DUSE_HDFS=OFF -DUSE_AZURE=OFF -DUSE_S3=OFF -DUSE_SYSTEM_LIBXGBOOST=OFF -DUSE_RMM=OFF -DUSE_CUDF=OFF -DUSE_TENSORRT=OFF -DUSE_LIBRMM=OFF -DUSE_GDR=OFF -DUSE_CAFFE=OFF -DUSE_GRAPHVITE=OFF -DUSE_NVTX=OFF -DENABLE_EXAMPLES=ON -DENABLE_TESTS=ON -DENABLED_SHARED=ON -DCMAKE_OSX_ARCHITECTURES=arm64 -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles"
make -j8
4、寻找dylib文件
在xgboost的lib目录下,可以找到“libxgboost.dylib”文件。
5、编译的xgboost动态链接库
个人编译的xgboost动态库,可以直接下载并在macbook中使用。