xcodeでのランタイムエラーについて
XcodeでOpenCVを利用する環境構築をしたいのですが、サンプルコードのランタイムに
Thread 1: signal SIGABRT
と表示され、下のdebug areaには
dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_dnn_objdetect.4.2.dylib Referenced from: /Users/ユーザー名/Library/Developer/Xcode/DerivedData/プロジェクト名-dfthuwrjzogjbudldyhvgyjjasek/Build/Products/Debug/プロジェクト名 Reason: no suitable image found. Did find: /usr/local/opt/opencv/lib/libopencv_dnn_objdetect.4.2.dylib: code signature in (/usr/local/opt/opencv/lib/libopencv_dnn_objdetect.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. /usr/local/lib/libopencv_dnn_objdetect.4.2.dylib: code signature in (/usr/local/lib/libopencv_dnn_objdetect.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. /usr/local/Cellar/opencv/4.2.0_1/lib/libopencv_dnn_objdetect.4.2.0.dylib: code signature in (/usr/local/Cellar/opencv/4.2.0_1/lib/libopencv_dnn_objdetect.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. (lldb)
と表示されます
debug navigatorには
▼Thread 1
該当のサンプルコード
C++
1#include <opencv2/opencv.hpp> 2#include <iostream> 3 4using namespace cv; 5 6int main(){ 7cv::Mat imMat(256,256, CV_8UC3); 8 9for(int y = 0 ; y < imMat.rows; y++){ 10for( 11int x = 0 ; x < imMat.cols; x++){ 12cv::Vec3b &p = imMat.at<cv::Vec3b>( y, x); 13p[0] = x; 14p[1] = y; 15p[2] = (int)((x+y)/2); 16} 17} 18 19imshow("openCVTest", imMat); 20cv:waitKey(); 21return 0;
Header Search Pathsには
/usr/local/Cellar/opencv/4.2.0_1/include
を設定し、recursiveにしています
Link Binary With Librariesには49個の『〜〜4.2.0.dylib』を設定しています。
##動作環境
MacOS 10.15.1
Xcode 11.3xcodo
OpenCV 4.2.0
ライブラリ管理にはhomebrewを使用しています。
あなたの回答
tips
プレビュー