MacOS下如何用Homebrew安装旧版本OpenCV 3.3.1
在MacOS上通过Homebrew安装OpenCV 3.3.1的方法
没问题,我帮你搞定这个事儿——依赖旧版本OpenCV的软件确实头疼,我之前帮好几个朋友解决过类似问题。下面是具体步骤:
方法一:直接安装历史版本的Formula
这是最直接的方式,通过Homebrew的历史提交记录来安装指定版本:
先卸载已安装的新版OpenCV(如果有的话)
避免版本冲突,先把现有新版卸掉:brew uninstall --ignore-dependencies opencv找到OpenCV 3.3.1对应的Formula提交
查看OpenCV的Formula提交历史,找到标注为3.3.1的那一条:brew log opencv你会看到一堆提交记录,找到类似
opencv: update to 3.3.1或者版本号明确是3.3.1的commit,复制它的哈希值(一串7位左右的字母数字)。安装该版本的OpenCV
把刚才复制的哈希值替换到下面的命令里,执行安装:brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/[你的哈希值]/Formula/opencv.rb比如如果哈希值是
abc1234,命令就是:brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/abc1234/Formula/opencv.rb
方法二:使用Homebrew的版本化Formula(如果存在)
有些软件Homebrew会保留旧版本的Formula,命名为opencv@x.x,你可以先试试:
brew search opencv
如果能看到opencv@3.3,直接安装它即可:
brew install opencv@3.3
安装完成后,需要配置环境变量让系统优先使用这个版本:
打开你的shell配置文件(比如~/.zshrc或者~/.bash_profile),添加以下内容:
export PATH="/usr/local/opt/opencv@3.3/bin:$PATH" export LDFLAGS="-L/usr/local/opt/opencv@3.3/lib" export CPPFLAGS="-I/usr/local/opt/opencv@3.3/include"
然后执行source ~/.zshrc(或对应的配置文件)让配置生效。
验证安装成功
安装完成后,执行下面的命令确认版本:
pkg-config --modversion opencv
如果输出3.3.1就说明安装成功了,你的核心软件应该就能正常运行了。
内容的提问来源于stack exchange,提问作者user3357649
相关产品推荐
相关产品推荐

