MediaPipe框架解析(一):bazel构建
bazel安装
-
安装bazelisk
踩坑一:我是mac环境,已经有homebrew了,所以我的第一反应就是使用brew install bazel直接安装bazel,后面发现bazel的工程可能每个工程用到的bazel版本都不一样,在每个工程目录下都会有一个.bazelversion文件,来表明当前工程需要使用到的bazel版本号。那就很显然了,homebrew不足以维护这样灵活的版本切换,所以还是需要安装bazelisk。
在brew install bazelisk时由于我本地之前使用brew安装过bazel所以会报上面的错误,此时需要先brew uninstall bazel,再重新brew install bazelisk即可成功。
-
安装bazel
安装完bazelisk之后,我们此时需要确认bazelisk是否真的安装好了,就可以直接切换到已经clone下来的mediapipe项目目录中,并在目录下执行bazelisk,该命令就会自动识别当前项目的bazel版本,并自动下载安装bazel。
-
使用bazel构建helloworld项目
安装完bazel之后,我们同样需要确认bazel是否真的安装好了
(踩坑二:我本来想直接使用bazel来构建mediapipe下的“Hello World! in C++ example”,但是尝试后发现该helloworld代码中已经有了部分项目内关于CalculatorGraph的依赖,而我目前环境还没有完全调通,所以报了如下错误。)
当下最好的验证方式就是构建一下bazel的官方tutorial提供的helloworld项目
下一章会在我使用bazel成功构建了mediapipe的“Hello World! in C++ example”项目后继续。
MediaPipe框架解析(二):mediapipe helloworld