概要
- 環境:macOS 10.15.3 beta
- Swift 5
- OpenCV version: 4.2.0_1 (Homebrew でインストール)
- opencvライブラリのディレクトリ:/usr/local/Cellar/opencv/4.2.0_1/include/
Xcodeでの設定
- Header Search Paths: /usr/local/Cellar/opencv/4.2.0_1/include/**
- Library Search Paths: /usr/local/Cellar/opencv/4.2.0_1/lib/**
- Build Phases -> Link Binary With Libraries には libopencv_**.4.2.0.dylib を追加。
#やろうとしている事 / エラー
openCVのc++ライブラリをXcodeでmacOS用のデスクトップアプリで起動させようとしています。
c++のコードで定義したクラス・関数はSwiftから呼ぶことができるのですが、openCVのc++ライブラリを入れてビルドしてRunするとエラーが出てしまい手こずっています。
↓エラーメッセージ
Error
1dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_xphoto.4.2.dylib 2 Referenced from: /Users/cheb/Library/Developer/Xcode/DerivedData/runcppandopencv-edwwpseavrlqnwcqvvmxmgygvyal/Build/Products/Debug/runcppandopencv.app/Contents/MacOS/runcppandopencv 3 Reason: no suitable image found. Did find: 4 /usr/local/opt/opencv/lib/libopencv_xphoto.4.2.dylib: code signature in (/usr/local/opt/opencv/lib/libopencv_xphoto.4.2.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed. 5 /usr/local/lib/libopencv_xphoto.4.2.dylib: code signature in (/usr/local/lib/libopencv_xphoto.4.2.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed. 6 /usr/local/Cellar/opencv/4.2.0_1/lib/libopencv_xphoto.4.2.0.dylib: code signature in (/usr/local/Cellar/opencv/4.2.0_1/lib/libopencv_xphoto.4.2.0.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
dyld`__abort_with_payload: 0x10008123c <+0>: movl $0x2000209, %eax ; imm = 0x2000209 0x100081241 <+5>: movq %rcx, %r10 0x100081244 <+8>: syscall -> 0x100081246 <+10>: jae 0x100081250 ; <+20> 0x100081248 <+12>: movq %rax, %rdi 0x10008124b <+15>: jmp 0x10007f769 ; cerror_nocancel 0x100081250 <+20>: retq 0x100081251 <+21>: nop 0x100081252 <+22>: nop 0x100081253 <+23>: nop
Google で調べた結果、エラーの意味は
- Xcodeのコンパイラーが正しいバージョンではない、
- Code-signが正しくない、または期限ぎれ
- openCVのバージョンがXcodeと合わない
- ライブラリのパスが正しく設定されていない
などと言った意見が見られたのでbrew update opencv
やXcodeのビルド設定やSigningなどをいじってみたのですが、自分の知識では解決することができませんでした。
もしXcodeでopenCVを使用したことのある方、又はエラーの意味がわかる方がいましたら助けていただけると嬉しいです。
よろしくお願いします。
あなたの回答
tips
プレビュー