m1源码编译xgboost的动态链接库dylib

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中使用。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 Swift 源代码编译dylib 插件,可以按照以下步骤进行操作: 1. 确保已经安装了 Swift 编译器和开发工具链。 2. 创建一个新的 Swift Package,可以使用以下命令: ```swift $ swift package init --type library ``` 3. 在 Package.swift 文件中添加对应的依赖和目标,例如: ```swift // ... dependencies: [ .package(url: "https://github.com/apple/swift-argument-parser", from: "0.3.0") ], targets: [ .target( name: "MyLibrary", dependencies: [ .product(name: "ArgumentParser", package: "swift-argument-parser") ] ) ] // ... ``` 4. 在 Sources 目录下创建一个新的 Swift 文件,并编写相应的代码。 5. 在终端中进入项目根目录,执行以下命令进行编译: ```swift $ swift build -c release ``` 6. 编译完成后,可以在 `.build/release/` 目录下找到生成的 dylib 插件文件,例如 `MyLibrary.dylib`。 7. 可以将该 dylib 插件文件导入到其他项目中使用。 注意:在编译 dylib 插件时,需要确保代码中使用的所有依赖库都已被编译dylib 格式。如果依赖库没有编译dylib 格式,可以在 Package.swift 中添加 `type: .dynamic` 参数,以指定编译dylib。例如: ```swift // ... dependencies: [ .package(name: "MyDependency", url: "https://github.com/example/MyDependency.git", .upToNextMajor(from: "1.0.0")) ], targets: [ .target( name: "MyLibrary", dependencies: [ .product(name: "MyDependency", package: "MyDependency", type: .dynamic) ] ) ] // ... ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值