【问题标题】:Can't compile OpenCV in Xcode无法在 Xcode 中编译 OpenCV
【发布时间】:2017-08-17 01:29:08
【问题描述】:

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

环境

Xcode 8.3.3
斯威夫特 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)

我尝试了以下操作。

  • Precompile Prefix Header 更改为 Yes。
  • 将 pch 文件添加到前缀标头中。
  • C++ 标准库已更改为 libc++。

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

有什么想法吗?

【问题讨论】:

标签: ios swift xcode opencv


【解决方案1】:

我在使用 xCode 9 beta 2 时遇到了同样的问题,所以也许我的解决方案可以解决您的问题。

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

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

    pod 'OpenCV' '~> 3.1.0.1'

  • 在 Pod 目标和您的项目上停用 BITCODE。
    构建设置 > 搜索“BITCODE” > 启用 Bitcode:

【讨论】:

  • 我可以使用版本 '3.1.0.1' 进行编译。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2012-07-16
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
相关资源
最近更新 更多