2017-08-17 8 views
1

OpenCVを使用しようとしていて、ただUIImageToMatを使いたいと思っています。私は物事を、次の試してみましたXcodeでOpenCVをコンパイルできない

ENV

のXcode 8.3.3
スウィフト3.0
OpenCVの3.2.0

ERROR

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

可能な重複(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'

  • 無効ビットコード。
    ビルド設定]> [検索 "ビットコード">ビットコードの有効化:[OpenCVのUIImageToMatリンカXcodeで失敗]のない

+0

私はver '3.1.0.1'を使ってコンパイルできました。どうもありがとうございます! – naohide

関連する問題