利用Bazel编译MediaPipe framework

藏宝库编辑 2024-10-2 03:06:44 90 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文件相关配置

1.png 此中ios_application是生产iPhone ipa文件的固定写法


  • name代表名称
  • bundle_id代表项目标标识符,该标识符必须与xcode生存的.mobileprovision文件标识符保持同等,否则不管是打包ipa照旧framework都会报错。
  • families代表支持设备范例
  • infoplists代表plist文件所在位置
    更多详细参数寄义,请参考bazel相关apple编译规范
下令实行完成后我们会得到如下效果

2.png
根据dock里提示的路径 ,我们找到对应的ipa文件,即可安装得手机里进行演示操纵了。
编译framework和ipa文件同理,bazel会主动读取BUILD文件内容,根据配置天生对应的文件,以是我们须要做的就是修改BUILD文件内容即可。

3.png

  • 依照apple的bazel编译规则,我们指定编译方式为ios_framework,设置好静态库相关依靠,以及须要袒露的.h文件,并设置好须要依靠的Library。


    此中name,须要依照ios_framework里的deps定名规范。
  • 设置好相关配置之后,我们先测试一下framework打包下令,假如没有报错,我们会在天生ipa文件对应的目次下找到生产的.zip文件

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


    至此,静态库打包完成!
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 08:14, Processed in 0.181145 second(s), 36 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表