【问题标题】:Compile OpenCV for iOS fails为 iOS 编译 OpenCV 失败
【发布时间】:2014-06-03 01:47:24
【问题描述】:

有人知道为什么会出现这个错误吗?

我运行 $ python platforms/ios/build_framework.py ios 来创建适用于 iOS 的 OpenCV 的 framework。但安装失败。

平台信息: OpenCV 从今天开始的最新提交,CMake 2.8.12.2、XCode 5.1.1、Mac OSX 10.9.2

我遵循了这个教程:Installing Opencv For iOS

** INSTALL FAILED **


The following build commands failed:
    Libtool ios/build/iPhoneSimulator-x86_64/modules/world/UninstalledProducts/libopencv_world.a normal x86_64
(1 failure)
Traceback (most recent call last):
  File "platforms/ios/build_framework.py", line 112, in <module>
    build_framework(os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), "../..")), os.path.abspath(sys.argv[1]))
  File "platforms/ios/build_framework.py", line 104, in build_framework
    put_framework_together(srcroot, dstroot)
  File "platforms/ios/build_framework.py", line 80, in put_framework_together
    shutil.copytree(tdir0 + "/install/include/opencv2", dstdir + "/Headers")
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 171, in copytree
    names = os.listdir(src)
OSError: [Errno 2] No such file or directory: '../build/iPhoneOS-arm64/install/include/opencv2'

【问题讨论】:

  • 一般来说,如果最新的提交有一些问题,你不应该感到惊讶。首先尝试发布版本。

标签: c++ ios opencv build cmake


【解决方案1】:

molbdnilo 是对的:) 构建最新版本总是比构建最新提交更好。谢谢。 我现在已经下载了最新版本的 OpenCV 2.4.8 并再次构建它。一切正常。

【讨论】:

  • 这是正确的,并且是解决您问题中问题的一个很好的解决方法,但它不是关于为什么会发生错误的问题的答案。
【解决方案2】:

就在今天,我遇到了同样的问题,并用一个简单的命令解决了它:

brew install cmake

here 描述了此解决方案。

【讨论】:

    【解决方案3】:

    正如@enreas 在他的回答中提到的,问题是您没有安装cmake。这样就可以解决问题了。

    有很多方法可以做到这一点,更简单的是通过自制软件或 MacPorts:

    自制版本:

    brew install cmake
    

    Mac 端口:

    port install cmake
    

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2015-06-11
      相关资源
      最近更新 更多