无法使用非自由模块为 iOS 编译 OpenCV

Cannot compile OpenCV for iOS with nonfree module

我正在尝试使用 nonfree 模块为 iOS 编译 OpenCV 框架。现在,我无法编译 OpenCV 框架,期间。我会使用从网站上下载的库存 iOS opencv2.framework,但它不包含我的项目所需的非自由模块。我一直按照此处规定的说明进行操作: http://answers.opencv.org/question/61663/how-to-make-opencv2framework-with-opencv_contrib/

这些看起来可能已经过时了

http://docs.opencv.org/2.4/doc/tutorials/introduction/ios_install/ios_install.html https://github.com/Itseez/opencv/issues/4712

但是,当我 运行 从构建目录 "python opencv-master/platforms/ios/build_framework.py --contrib opencv_contrib-master ios_contrib" 之外的文件夹中执行命令时,它会出现以下错误:

http://pastebin.com/LUep8Tdw

这个错误对我来说意义不大。起初我以为它与我将它构建在与 opencv 相同的目录中有关,但我在它之外尝试它仍然失败。有什么想法吗?我已经尝试了所有我能想到的方法,并进行了大量研究但没有提出任何建议。

opencv_contrib 中的模块之一似乎有问题。我不确定它是什么,但我使用的是 3.0.0-rc-1 版本。我解决这个问题的方法是将特定模块从 contrib 文件夹中的模块文件夹移动到常规 opencv 目录的模块文件夹中,然后从头开始编译框架。