2017-08-17 54 views
1

我正在尝试使用OpenCV,我只想使用UIImageToMat无法在Xcode中编译OpenCV

ENV

的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) 

我尝试下面的事情。

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

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

任何想法?

+0

的可能的复制[OpenCV的UIImageToMat连接在Xcode失败(https://stackoverflow.com/questions/43799132/opencv-uiimagetomat-linker -fail-in-xcode) –

+0

你可以试试这个:https://github.com/opencv/opencv/issues/6114 –

回答

1

我与xCode 9 beta 2有同样的问题,所以也许我的解决方案将解决您的问题。

  • 不是拖拽openCV框架,而是使用Cocoapods进行安装。
    How to use Cocoapods.

  • 请注意,版本3.2生成一些问题,3.1.0.1工作正常。
    写上您的Podfile这一行:

    荚 '的OpenCV' '〜> 3.1.0.1'

  • 停用位码在两个豆荚目标和你的项目。
    生成设置>搜索 “位码”>启用位码:没有

+0

我可以使用ver'3.1.0.1'进行编译。非常感谢! – naohide