软件安装——opencv安装


与Python的关系

  • opencv的兼容性很差,不同Python版本对应不同的opencv需要对应安装,否则会卡在最后出现错误(卡很久)

    • 比如Python 3.6的opencv-python版本安装为4.5.4.60参考链接

      1
      2
      pip install opencv-contrib-python==4.5.4.60
      pip install opencv-python==4.5.4.60
    • 即使是一些项目配置好依赖的时候,往往也要自己手动指定版本号安装opencv,否则不能成功


使用homebrew安装依赖

  • homebrew安装一些依赖时,一些包可能会特别慢(特别是gcc等),可以选择一个个分别安装,反而能加快速度,否则可能出现下载失败导致需要全部重新安装的尴尬情况
    • 有时候不用VPN会更快,可尝试

切换国内镜像

  • 有时候能让homebrew下载更快
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cd "$(brew --repo)"                                                                          
    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

    cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
    git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

    brew update

githubusercontent访问失败问题解决

问题背景

  • 在安装文件时出现错误

    1
    2
    3
    curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
    Error: opencv: Failed to download resource "cmake.rb"
    Download failed: https://raw.githubusercontent.com/Homebrew/homebrew-core/82f2aac1cfd7295db3e59240729e5f9d74b0ec51/Formula/c/cmake.rb
  • 经尝试,手动打开链接https://raw.githubusercontent.com/Homebrew/homebrew-core/82f2aac1cfd7295db3e59240729e5f9d74b0ec51/Formula/c/cmake.rb也不行

解决方案

  • 修改DNS为8.8.8.8即可
    • 该修改可能造成一些网站不能访问,慎用(用后即使修改)