2017-08-17 87 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