2016-02-27 71 views
4

我在mac上,使用brew来安装opencv3。我有opencv3/3.0.0。今天,我更新了它,并获得了3.1.0_1版本。在mac el capitan上将降级公式调整为以前的版本(opencv3/3.0.0)

但是,此更新是打破一切,当我尝试使用VideoCapture阅读框架和造成使用waitKey功能它打破了以下内容:

2016年2月26日23:25:16.846追踪[99869 :1026824 ***终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因是:“ - [CaptureDelegate doFireTimer:]:无法识别的选择发送到实例0x7fab5a601240”

所以,现在我想切换回以下版本,但我不知道如何。我用下面的:

酿造搜索OpenCV的

然而,这不会给我的版本一样opencv3/3.0.0

在地窖里,我只有

版本可用:3.1.0,1.1.0_1

所以,我不能使用

酿造开关“版本”

任何人都可以请建议我切换回以前的版本的方法吗?

回答

4

这里是3.0.0

配方https://github.com/Homebrew/homebrew-science/blob/f4369af77876e0597e1f23bf2dd0f1ee17efd680/opencv3.rb

家酿出现存储它的当地美食在这里:

/usr/local/Library/Taps/homebrew/homebrew-science/opencv3.rb 

所以,你可以尝试:
- brew uninstall opencv3
- 取代该版本的本地文件。
- brew install opencv3
(这是未经测试,我肯定会做一个备份第一)

更好的解决方案是从源代码编译的最新的OpenCV - 补丁已被添加到解决问题。 The thread relating to this bug对程序有一些很好的指导。从源代码编译openCV非常方便,无论是否需要特定功能,并且因为恼人的错误都会频繁出现。软件包管理器(和opencv.org自己的二进制文件)很少与修补程序保持同步。

更新
更好的方法来向后移动转发..

搬回3。0
从@bfontaine注...

brew install https://github.com/Homebrew/homebrew-science/blob/f4369af77876e0597e1f23bf2dd0f1‌​ee17efd680/opencv3.rb 

移动到3.1.fixed
从mateuszmikusz和LukasKalinski上that thread

brew remove opencv3 

(有效的清洗一切的Xcode 最新咨询马上注意到它)

brew cleanup 
brew install --HEAD opencv3 

请记住,这是安装最新的代码库不稳定,可能会引入其他错误。

+1

您可以直接从该网址,而不是替换安装文件:'冲泡安装https://开头github.com /家酿/自制科学/ BLOB/f4369af77876e0597e1f23bf2dd0f1ee17efd680/opencv3.rb' – bfontaine

相关问题