iOS开发之机器学习框架MediaPipe
Posted hbblzjy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发之机器学习框架MediaPipe相关的知识,希望对你有一定的参考价值。
书接上回:iOS开发之机器学习框架MediaPipe(1)_hbblzjy的博客-CSDN博客
上述操作完成后,接下来就是下载安装Tulsi.app、配置运行MediaPipe项目的操作。在这个过程中也是遇到了匪夷所思的问题,接着开始。
因为前面进行了下面的操作,
# 安装Xcode及命令行工具
xcode-select --install
# 查看是否成功:
gcc -v
# 安装Bazelisk,
brew install bazelisk
# 克隆MediaPipe库文件
git clone https://github.com/google/mediapipe.git
cd mediapipe
接下来,设置唯一的bundle ID前缀,可通过运行命令来获得这个唯一前缀:
python3 mediapipe/examples/ios/link_local_profiles.py
但是在这里我还是要强调一点,如果你执行了brew install bazel,那么你肯定需要解除bazelisk的link,那么你的操作就多余了,会影响你接下来的操作,一定要link到bazelisk,比如像这样
就按照命令行的提示link bazelisk库,执行:brew link bazelisk(后面会详细讲我的操作,现在这里不重要)
接下来执行:
# 已经在mediapipe文件夹下了,不用操作
# 如果没有在mediapipe文件夹下,那么执行:cd mediapipe,
# 为了将tulsi放在同级目录下,如果都是按照我之前的步骤的话,应该不用执行cd
# clone 代码
git clone https://github.com/bazelbuild/tulsi.git
# 打开tulsi文件夹
cd tulsi
# remove Xcode version from Tulsi's .bazelrc
# (see http://github.com/bazelbuild/tulsi#building-and-installing):
sed -i .orig '/xcode_version/d' .bazelrc
# build and run Tulsi:
sh build_and_run.sh
当执行过sh build_and_run.sh,成功后,显示如下:(如果能一次成功,那真是幸运之子~)
此时你会在应用程序窗口看到此app:
这就是本次文章的终极目标,然而我遇到了以下、以下、以下、、、的问题,无语~
1、当你遇到下面的问题,:
其实是告诉你执行文件设置的xcode版本号和你本地安装的xcode版本号不相等,此时你需要修改执行文件:
先打开build_and_run.sh文件
然后修改版本号,并保存:
之后再继续执行: sh build_and_run.sh
2、如果遇到下面这些:
这种
这种
这种
都表示可能跟你执行brew install bazel,解除bazelisk的link有关系,此时你需要做的是下面的操作:(仔细看下面的操作,这个也是我后来转变了思路,重新阅读了原文档,才慢慢走上正轨MediaPipe on iOS - mediapipe)
3、如果遇到这种问题:
修改bazel版本号,我先开始执行的是:
echo "USE_BAZEL_VERSION=4.1.0" > .bazeliskrc
后来发现出了最小版本限制的问题:
于是我查了当前最新的bazel版本,然后更新了5.3.1,于是继续执行:sh build_and_run.sh
终于,终于,终于,下载完成了,然后自动打开了Tulsi.app,泪目,太不容易了~
好了,接下来就是配置如何打开MediaPipe中Xcode项目了,让我们慢慢来,拭目以待吧~
整理不易,转载请注明,谢谢!
以上是关于iOS开发之机器学习框架MediaPipe的主要内容,如果未能解决你的问题,请参考以下文章