YOLOv5_NCNN icon indicating copy to clipboard operation
YOLOv5_NCNN copied to clipboard

iOS 编译错误

Open LittlleYellow opened this issue 3 years ago • 19 comments

作者您好,我已经加入了相关的framework文件,但在编译时仍然会出现readme等当中没有提及的问题,我没有查找到解决方法,还想向您询问一下帮助,谢谢 56280DED3ECFFF1C16D6BA441D060656

LittlleYellow avatar Apr 19 '22 15:04 LittlleYellow

缓存?

cmdbug avatar Apr 19 '22 23:04 cmdbug

缓存?

不好意思,我有点不明白缓存是指的什么意思,现在我的文件在运行时会出现多个Expected identifier的错误警告: 8034050374E44AD969F8E91DAE18150C 5AAA500E770831DAC132CC89C29B5248 这种错误警告出现在了三个hpp文件中类似的语句上,起初我以为是符号问题,但这应该不是代码编写问题.另外,我发现在我的设置里面header\framework等的search paths 并未填写,这是否也会产生影响?请问作者能否提供有偿私信,我想使用该项目进行一些调整

LittlleYellow avatar Apr 20 '22 02:04 LittlleYellow

这个之前碰到过,是opencv的问题,试试清空一下工程的缓存,或者试下其它版本。

cmdbug avatar Apr 20 '22 03:04 cmdbug

这个之前碰到过,是opencv的问题,试试清空一下工程的缓存,或者试下其它版本。

十分感谢,当我更换了opencv版本以后,该报错消失了,但提示了net.h的错误。我下载了net.h并放入文件中,它仍然会接连报错关于net.h当中调用的一些头文件不存在的错误,我尝试不断添加相应文件,但报错却没有停止,不知是否是我net.h下载错误还是需要加入更多的.h文件。net,h文件我是在ncnn官网下载并放入如下的文件当中 imageimage

LittlleYellow avatar Apr 20 '22 05:04 LittlleYellow

只要加入相应的 xxx.framework 就行了,哪里来的 ncnn/xxx.h ?

cmdbug avatar Apr 20 '22 05:04 cmdbug

只要加入相应的 xxx.framework 就行了,哪里来的 ncnn/xxx.h ?

喔喔,因为在我加入ncnn.framework/glslang.framework/openmp.framework/opencv2.framework我都已经下载了20201208版本替换到了文件当中,但提示了我ncnn/ncnn/net.h不存在,才按照readme中所说在ncnn当中下载了net.h文件放在新建文件夹的这个位置的,是net.h下载错误所致?还是说我不应该这样做

LittlleYellow avatar Apr 20 '22 05:04 LittlleYellow

只要 xxx.framework 就行了,不要再加其它文件

cmdbug avatar Apr 20 '22 05:04 cmdbug

只要 xxx.framework 就行了,不要再加其它文件

十分感谢,那我在已经将这些xxx.framework都加入以后,还是有ncnn/ncnn/net.h不存在的报错的话,如果不加入net.h,这个问题我需要怎么解决呢

LittlleYellow avatar Apr 20 '22 05:04 LittlleYellow

xx.framework删掉重新加一次试试喽,反正是没找到。我是直接把 framework 拖入工程,勾上 copy 的选项。

cmdbug avatar Apr 20 '22 05:04 cmdbug

xx.framework删掉重新加一次试试喽,反正是没找到。我是直接把 framework 拖入工程,勾上 copy 的选项。

实在不好意思再次打扰到您,我已经按照您所说的重新将对应的xx.framework加入,但还是无法运行,错误仍然存在。现在我也不知道如何才能运行成功该项目,如果作者方便的话能否添加我的qq1050679752提供有偿帮助,十分感谢! 8988328A954CA33FE765A3A735680B70

LittlleYellow avatar Apr 20 '22 08:04 LittlleYellow

要不引号改成箭头 "xxxx.h" ===> <xxxx.h> 试试?或者自己试写下其它方式引入,比如: "ncnn/net.h"。不知道你怎么引入的。

cmdbug avatar Apr 20 '22 08:04 cmdbug

随便写写看能不能找到 net.h

cmdbug avatar Apr 20 '22 08:04 cmdbug

随便写写看能不能找到 net.h

额,这些方法好像都行不通,我只有将ncnn,glsgang.framework20201208替换为20201218版本才能让net.h的报错消失,但与之而来又会出现之前的老旧报错,即多个Expected identifier的错误警告,但我选择替换opencv2.framework版本或者清空缓存都不能解决该问题

LittlleYellow avatar Apr 20 '22 09:04 LittlleYellow

试下opencv2的4+版本

cmdbug avatar Apr 20 '22 09:04 cmdbug

试下opencv2的4+版本

我刚才在使用了20201218版本让net.h报错消失以后,分别尝试使用了opencv4.3.0和4.5.0都还是会报错为Expected identifier方面的错误警告

LittlleYellow avatar Apr 20 '22 09:04 LittlleYellow

重启大法

cmdbug avatar Apr 20 '22 09:04 cmdbug

https://blog.csdn.net/u010231453/article/details/79636761

cmdbug avatar Apr 20 '22 09:04 cmdbug

https://blog.csdn.net/u010231453/article/details/79636761

十分感谢您的帮助,总的来说,我在使用了20201218版本的framework文件以后解决了原先的net.h无法找到的问题,使用opencv4+并将opencv的头文件全部包含着pch文件以后,成功的运行了起来,感谢作者的耐心解答,谢谢! D9E2B0333C5C808B59088574E22DA9F0

LittlleYellow avatar Apr 20 '22 11:04 LittlleYellow

这个之前碰到过,是opencv的问题,试试清空一下工程的缓存,或者试下其它版本。

十分感谢,当我更换了opencv版本以后,该报错消失了,但提示了net.h的错误。我下载了net.h并放入文件中,它仍然会接连报错关于net.h当中调用的一些头文件不存在的错误,我尝试不断添加相应文件,但报错却没有停止,不知是否是我net.h下载错误还是需要加入更多的.h文件。net,h文件我是在ncnn官网下载并放入如下的文件当中 imageimage

你好,请问是换到了哪个版本呢?

wawaa avatar May 24 '23 08:05 wawaa