報(bào)錯(cuò)一:No Account for Team "xxx"
解決方案這里不做多解答声离,很簡單芒炼,修改證書,Bundle Identified 隨便修改個(gè)抵恋,可以跑真機(jī)即可;酪椤!弧关!
報(bào)錯(cuò)二:iOS_YOLOv5NCNN/YOLOv5NCNN/res/yolov5s_customlayer.param: No such file or directory
這個(gè)作者有做說明:從 "android_YOLOV5_NCNN\app\src\main\assets" 復(fù)制 .param 和 .bin 文件到 "iOS_YOLOv5NCNN\YOLOv5NCNN\res" 下盅安!
這里需要注意的點(diǎn):將"android_YOLOV5_NCNN\app\src\main\assets"目錄下的所有文件都拷貝過去,包括里面有個(gè)二級目錄“ocr/”世囊,也需要拷過去别瞭!重復(fù)文件直接跳過或者替換即可!V旰丁蝙寨!
報(bào)錯(cuò)三:'opencv2/dnn.hpp' file not found
很明顯這里是紅色的,說明Demo里面沒有該資源嗤瞎,下載最新的opencv2和NCNN墙歪,替換這幾個(gè)庫!1雌妗虹菲!
Tencent/ncnn下載路徑?- 去Assets下對應(yīng)的資源!5敉毕源!
替換后的結(jié)果:
這里需要注意的點(diǎn):glslang.framework 這個(gè)文件最新的ncnn里已經(jīng)沒有,所以項(xiàng)目里需要去掉陕习,如果不去掉會(huì)有報(bào)錯(cuò)霎褐,此處直接一起做答!8昧汀冻璃!
報(bào)錯(cuò)四:'ncnn/ncnn/net.h' file not found
該報(bào)錯(cuò)原作者的解決方案是去下載老的NCNN,這就沒辦法使用最新的代碼庫拌牲,先看作者提供的解決方案:
這里不做過多討論>愣觥!塌忽!?
合適的解決方案:
將#include "ncnn/ncnn/net.h" 替換成?#import "ncnn.framework/Versions/A/Headers/ncnn/net.h" 和 #import <ncnn/ncnn/net.h>?這種兩種方式拍埠,去查看本地文件可以看到:
該文件還在,只不過是路徑變了土居,調(diào)整一下引用方式即可T婀骸f姨健!?
如果報(bào)錯(cuò)沒有立馬消失棉圈,進(jìn)行 clean 一下I獭!分瘾!
報(bào)錯(cuò)五:?blenders > Expected identifier , ?exposure_compensate >?Expected identifier
看描述:warning Detected Apple ‘NO’ macro definition, it can cause build conflicts. Please, include this header before any Apple headers.
字面意思是讓我們在引用這個(gè)頭文件的時(shí)候應(yīng)該放在所有Apple頭文件之前 LノА!德召!
生產(chǎn)一個(gè).pch文件:
注意配置路徑0谆辍!上岗!
然后輸入代碼:
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#import <opencv2/imgproc/types_c.h>
#import <opencv2/core.hpp>
#import <opencv2/features2d.hpp>
#import <opencv2/calib3d.hpp>
#import <opencv2/objdetect.hpp>
#import <opencv2/highgui.hpp>
#import <opencv2/imgproc.hpp>
#import <opencv2/objdetect/objdetect.hpp>
#endif
大功告成8]!肴掷!