博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YOLOv3的Darknet在OpenCV3.4.1(bug)下编译出错填坑
阅读量:6951 次
发布时间:2019-06-27

本文共 1116 字,大约阅读时间需要 3 分钟。

刚配置完环境

能正常跑原版 darknet ,但是跑了一下别人修改的版本出现了错误

查Google之后才发现遇到这个问题的朋友不在少数,大概的原因是因为,所以导致了这个编译问题。那么我将国外大神的办法转到这里,希望能够帮助大家解决这个问题,,也衷心感谢这位国外大神。

步骤有两步,需要修改两个c文件。

 

第一步,找到:

/usr/local/include/opencv2/core/cvdef.h

修改485行左右的代码:

#else#include 
namespace cv {typedef ::int8_t int8_t;typedef ::uint8_t uint8_t;typedef ::int16_t int16_t;typedef ::uint16_t uint16_t;typedef ::int32_t int32_t;typedef ::uint32_t uint32_t;typedef ::int64_t int64_t;typedef ::uint64_t uint64_t;}#endif

把这段代码注释掉,改为:

#else#include 
//namespace cv {//typedef ::int8_t int8_t;//typedef ::uint8_t uint8_t;//typedef ::int16_t int16_t;//typedef ::uint16_t uint16_t;//typedef ::int32_t int32_t;//typedef ::uint32_t uint32_t;//typedef ::int64_t int64_t;//typedef ::uint64_t uint64_t;//}#endif
 

第二步,找到:

/usr/local/include/opencv2/highgui/highgui_c.h

修改139行左右的代码:

CVAPI(cv::Rect)cvGetWindowImageRect(const char* name);

修改类型为:

CVAPI(CvRect)cvGetWindowImageRect(const char* name);

这两步做完以后,再在darknet文件夹下执行make命令,应该就能编译通过了。编译通过以后别忘了把修改过的代码改回来,因为不知道以后什么时候万一还会用到,到时候忘了自己改过这里的话会很麻烦。

 

 

 

参考

转载于:https://www.cnblogs.com/clemente/p/11031893.html

你可能感兴趣的文章
Linux下comm命令比较两个文件的异同
查看>>
JavaScript继承详解(三)
查看>>
函数的基础及参数
查看>>
Oracle财务系统常用标准报表
查看>>
[CLPR] 定位算法探幽 - 边缘和形态学
查看>>
使用SQL Server Management Studio 创建数据库备份作业
查看>>
DEVOPS基础
查看>>
think in uml 2.1
查看>>
Objective-C Runtime那点事儿
查看>>
JavaIO基础学习笔记
查看>>
18年书单推荐
查看>>
30 个惊艳的 Bootstrap 扩展插件
查看>>
我的博客园开通啦!
查看>>
[LeetCode] Number of Islands
查看>>
绿色版Tomcat的配置
查看>>
MAC 终端基本命令
查看>>
css知识
查看>>
supervisor 管理
查看>>
Oracle DB优化-如何看SQL的执行计划+收集表的统计信息
查看>>
深度学习基础系列(六)| 权重初始化的选择
查看>>