无法在Xcode中编译OpenCV

时间:2017-08-17 01:29:08

标签: ios swift xcode opencv

我正在尝试使用OpenCV,我只想使用UIImageToMat

ENV

Xcode 8.3.3
Swift 3.0
OpenCV 3.2.0

错误

Apple Mach-O Linker Error Group  
"UIImageToMat(UIImage const*, cv::Mat&, bool)", referenced from:  
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试了以下内容。

  • 预编译前缀标题已更改为是。
  • 将pch文件添加到前缀标题中。
  • C ++标准库已更改为libc ++。

如果我删除了UIImageToMat,我可以编译源代码 也许,我的设置有问题。

任何想法?

1 个答案:

答案 0 :(得分:2)

我遇到了与xCode 9 beta 2相同的问题,所以也许我的解决方案可以解决您的问题。

  • 我没有拖放openCV框架,而是使用Cocoapods安装它。
    How to use Cocoapods.

  • 请注意,版本3.2会产生一些问题,3.1.0.1工作正常。
    在Podfile上写下这一行:

    pod' OpenCV' '&〜GT; 3.1.0.1'

  • 在Pods目标和项目上停用BITCODE。
    构建设置>搜索" BITCODE" >启用Bitcode: