首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[深度学习][原创]darknet编译错误IplImage {aka struct _IplImage}’ was expected

[深度学习][原创]darknet编译错误IplImage {aka struct _IplImage}’ was expected

作者头像
云未归来
发布2025-07-18 17:18:11
发布2025-07-18 17:18:11
460
举报

environment: ubuntu18.04 opencv3.4.4 cuda10.2+cudnn7.6.5gcc -Iinclude/ -Isrc/ -DOPENCV pkg-config --cflags opencv -DGPU -I/usr/local/cuda/include/ -DCUDNN -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -DGPU -DCUDNN -c ./src/data.c -o obj/data.o In file included from /usr/local/include/opencv2/core/core_c.h:48:0, from /usr/local/include/opencv2/highgui/highgui_c.h:45, from ./src/data.c:11: /usr/local/include/opencv2/core/types_c.h: In function ‘cvIplImage’: /usr/local/include/opencv2/core/types_c.h:370:12: error: incompatible types when returning type ‘int’ but ‘IplImage {aka struct _IplImage}’ was expected return _IplImage(); ^~~~~~~~~~~ compilation terminated due to -Wfatal-errors. Makefile:95: recipe for target 'obj/data.o' failed make: *** [obj/data.o] Error 1

解决办法:

/usr/local/include/opencv2/core/types_c.h:370:12: error: incompatible types when returning type ‘int’ but ‘IplImage {aka struct _IplImage}’ was expected      return _IplImage(); 解决:cd /usr/local/include/opencv2/core,sudo gedit types_c.h,注释掉:

/*CV_INLINE IplImage cvIplImage() { #if !defined(CV__ENABLE_C_API_CTORS)     IplImage self = CV_STRUCT_INITIALIZER; self.nSize = sizeof(IplImage); return self; #else     return _IplImage(); #endif }*/

编译完成后在把注释取消,经过测试,取消后不影响使用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档