美文网首页收藏
利用Bazel编译MediaPipe framework

利用Bazel编译MediaPipe framework

作者: M丶夜未央 | 来源:发表于2022-10-30 14:49 被阅读0次

编译环境

macOS Monterey 12.6
本地MediaPipe工程目录
(本配置过程建立在MediaPipe所依赖环境完全配置完成的情况下,如果不会配置可以参照之前的文章教程)
如果没有,可以从github上面clone一份到本地。

$ git clone https://github.com/google/mediapipe.git

打包framework的工具为Bazel

  • cd到 mediapipe/目录下,执行以下命令
bazel build -c opt –config=ios_arm64 mediapipe/example/ios/handtrackinggpu:HandTrackingGpuApp

该命令会自动读取路径下BUILD文件相关配置


BUILD文件内容.png

其中ios_application是生产iPhone ipa文件的固定写法

  • name代表名称
  • bundle_id代表项目的标识符,该标识符必须与xcode生存的.mobileprovision文件标识符保持一致,否则不管是打包ipa还是framework都会报错。
  • families代表支持设备类型
  • infoplists代表plist文件所在位置
    更多具体参数含义,请参考bazel相关apple编译规范

命令执行完成后我们会获得如下结果

ipa文件路径.png

根据dock里提示的路径 ,我们找到对应的ipa文件,即可安装到手机里进行演示操作了。

编译framework和ipa文件同理,bazel会自动读取BUILD文件内容,根据配置生成对应的文件,所以我们需要做的就是修改BUILD文件内容即可。

BUILD文件内容.png
  • 依照apple的bazel编译规则,我们指定编译方式为ios_framework,设置好静态库相关依赖,以及需要暴露的.h文件,并设置好需要依赖的Library。


    objc_library.png

    其中name,需要遵循ios_framework里的deps命名规范。

  • 设置好相关配置之后,我们先测试一下framework打包命令,如果没有报错,我们会在生成ipa文件对应的目录下找到生产的.zip文件


    image.png
  • 解压缩后,就可以获得framework文件以及对应的头文件


    image.png

    至此,静态库打包完成!

相关文章

  • Bazel-创建静态framework

    Bazel 生成静态Framework , 并且打包一个Bundle资源文件 BUILD文件 编译 bazel b...

  • [Mediapipe]bazel编译与aar文件生成

    为何我突然钟情于mediapipe?因为mediapipe综合了很多新进技术的方向,实时人脸识别,实时物体识别,实...

  • 【0】Bazel安装

    根据官网介绍安装Bazel编译器有三种方式: 利用二进制文件安装(推荐) 利用自定义APT库安装 源码编译安装 利...

  • bazel 并行编译

    ARM 服务器编译 TensorFlow 按照官方文档非常慢,可以在 bazel build 时将机器性能完全利用...

  • Bazel Remote Cache 缓存问题

    Bazel Remote Cache 缓存问题 简介 公司 iOS 项目使用 bazel 使用编译,同时 baze...

  • 风格迁移模型压缩 第三期

    1 安装bazel Bazel是google推出的一款工程编译工具,并且已经将其开源。 Bazel可以快速地构建可...

  • [bazel]-如何编译

    Change log 目录 [bazel]-导读[bazel]-概念和术语[bazel]-bazel的使用[baz...

  • AI良心插件

    mediapipe => https://google.github.io/mediapipe/[https://...

  • bazel build说明笔记

    bazel笔记: bazel的编译是基于工作区,也就是项目的根目录 1. workspace文件:制定当前文件夹就...

  • MediaPipe之iOS开发

    MediaPipe[https://google.github.io/mediapipe/getting_star...

网友评论

    本文标题:利用Bazel编译MediaPipe framework

    本文链接:https://www.haomeiwen.com/subject/sfoktdtx.html