MediaPipe的安装(Win10,需自备魔法)

免责声明:在 Windows 上运行 MediaPipe 目前处于实验阶段。1

  1. 安装MSYS2并设置环境变量
    1.1 官方下载MSYS2并安装(本文安装在D:\ProgramFiles\msys64);
    1.2 设置环境变量:将D:\ProgramFiles\msys64\usr\bin;添加到系统变量%PATH%;
    1.3 通过命令行pacman --version能看到版本号就成功了;
    1.4 通过命令行安装必要的软件包pacman -S git patch unzip

  2. 安装Python并设置环境变量(网上教程很多,略,本文采用的是3.12.4版本)
    2.1 通过命令行python --version能看到版本号就成功了;
    2.2 若之前没装过numpy的话,可以在这里先装pip install numpy,最后一步要用。

  3. 安装 Visual C++ Build Tools 2022(2019也可以) 和 WinSDK
    3.1 官方下载Visual Studio 2022 生成工具并安装(本文安装在D:\ProgramFiles\Microsoft Visual Studio\2022\BuildTools);
    3.2 官方下载WinSDK并安装,安装成功后在“控制面板-程序和功能”看到“Window Software Development Kit - Windows 10.0.22621.3233”就成功了。

  4. 安装Bazel并设置环境变量(本文使用6.1.1版本,若使用7版本则最后一步会报错:Error: ‘apple_common’ value has no field or method ‘multi_arch_split’)
    4.1 官方下载bazel-6.1.1-windows-x86_64.exe ,下载好后不需要双击安装,而是放在一个目录(本文放在D:\ProgramFiles\Bazel),等待调用(为方便调用将bazel-6.1.1-windows-x86_64.exe改为bazel.exe);
    4.2 设置环境变量:将D:\ProgramFiles\Bazel;添加到系统变量%PATH%,并新建5个系统变量;

    变量名变量值描述
    BAZEL_SHD:\ProgramFiles\msys64\usr\bin\bash.exe若无这个系统变量,则在最后一步会报错:An error occurred during the fetch of repository ‘local_execution_config_python’ 2
    BAZEL_VCD:\ProgramFiles\Microsoft Visual Studio\2022\BuildTools\VC
    BAZEL_VC_FULL_VERSION14.40.33807在D:\ProgramFiles\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\目录能看到数字目录14.40.33807
    BAZEL_VSD:\ProgramFiles\Microsoft Visual Studio\2022\BuildTools
    BAZEL_WINSDK_FULL_VERSION10.0.22621.0WinSDK的版本号为10.0.22621.3233,小版本号要改为0,否则最后一步会报错:Compiling src/google/protobuf/stubs/common.cc [for tool] failed: (Exit 2)3

    4.3 通过命令行bazel --version能看到版本号就成功了。

  5. 检出 MediaPipe代码库(本文放在D:\Develepments)

git clone --depth 1 https://github.com/google/mediapipe.git
  1. 安装OpenCV
    6.1 官方下载opencv-4.10.0-windows.exe并安装;
    6.2 将上一步检出的MediaPipe代码库的WORKSPACE文件的这部分内容改为自己安装OpenCV的位置。
    new_local_repository(
        name = "windows_opencv",
        build_file = "@//third_party:opencv_windows.BUILD",
        path = "C:\\opencv\\build",
    )
    
  2. Bazel构建并运行Hello World! in C++ 示例
    7.1 进入到MediaPipe代码检出位置打开命令行(能看到WORKSPACE的那层,本文D:\Develepments\mediapipe);
    7.2 通过命令行构建Hello World:
    bazel --output_user_root="D:\\Caches\\Bazel" build -c opt --define MEDIAPIPE_DISABLE_GPU=1 --action_env PYTHON_BIN_PATH="D:\\ProgramFiles\\Python\\Python312\\python.exe" mediapipe/examples/desktop/hello_world
    
    (注:默认构建在C盘用户目录,若不想占用C盘宝贵空间,可使用–output_user_root=“D:\Caches\Bazel”,构建过程可能会因网络问题中断,多试几次,有时候关魔法反而更好);
    7.3
    set GLOG_logtostderr=1
    
    7.4
    bazel-bin\mediapipe\examples\desktop\hello_world\hello_world.exe
    
    看到输出Hello World就成功了。

  1. 官网文档:在Windows上安装MediaPipe ↩︎

  2. mediapipe c++ windows编译出现无法识别python.exe文件 by bphm ↩︎

  3. Windows下编译Mediapipe,C++版本 by Mike_666 ↩︎

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值