質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

777閲覧

openCV で dyld: Library not loaded: と言うエラーが出てしまいます。

NakamuraC

総合スコア5

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

1クリップ

投稿2020/01/13 10:03

概要

  • 環境: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 で調べた結果、エラーの意味は

  1. Xcodeのコンパイラーが正しいバージョンではない、
  2. Code-signが正しくない、または期限ぎれ
  3. openCVのバージョンがXcodeと合わない
  4. ライブラリのパスが正しく設定されていない

などと言った意見が見られたのでbrew update opencvやXcodeのビルド設定やSigningなどをいじってみたのですが、自分の知識では解決することができませんでした。

もしXcodeでopenCVを使用したことのある方、又はエラーの意味がわかる方がいましたら助けていただけると嬉しいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

noriyukikiki

2020/03/08 22:14

私もopenssl(暗号ライブラリ)を使おうとして全く同じエラーが出ています。 opencvやopensslの問題というより、単に外部ライブラリ?を使おうとする時に起こる問題のようです。 その後もし何か進展がありましたらご教授いただけないでしょうか。
NakamuraC

2020/05/28 02:16

返信が遅くなってしまいすみません。 yohhoyさんのシェアしてくださったurl通りに設定を変更したらエラーが無くなり、opencvが起動しました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問