首页 > 其他分享 >opencv_contrib编译:fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

opencv_contrib编译:fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

时间:2023-08-26 20:56:48浏览次数:44  
标签:src No hpp opencv2 opencv 3.4 xfeatures2d directory home

在Ubuntu上编译opencv3.4.2源码时,遇到下面的错误,
错误1:
/home/src/software/opencv-3.4.2/modules/stitching/include/opencv2/stitching/detail/matchers.hpp:52:42: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory
 #  include "opencv2/xfeatures2d/cuda.hpp"
                                          ^
compilation terminated.

解决办法1:
在/home/src/software/opencv-3.4.2/modules/stitching/CMakeLists.txt中加入:
INCLUDE_DIRECTORIES("/home/src/software/opencv-3.4.2/opencv_contrib-3.4.2/modules/xfeatures2d/include")

解决办法2:
根据报错信息,打开/home/src/software/opencv-3.4.2/modules/stitching/include/opencv2/stitching/detail/matchers.hpp文件,将52行
#include "opencv2/xfeatures2d/cuda.hpp"
替换成  #include "/home/src/software/opencv-3.4.2/opencv_contrib-3.4.2/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"

重新编译即可。


错误2:
/home/src/software/opencv-3.4.2/opencv_contrib-3.4.2/modules/xfeatures2d/src/boostdesc.cpp:693:46: fatal error: boostdesc_bgm.i: No such file or directory
           #include "boostdesc_bgm.i"
                                              ^
compilation terminated.

解决办法:
应该是boostdesc_bgm.i文件下载失败了,需要手动下载,在/home/src/software/opencv-3.4.2/build路径下找到CMakeDownloadLog.txt,打开后搜索”boostdesc_bgm.i“,复制其下载地址到网页可以看到源码,直接拷贝源码并存为同名文件,把它放在
/home/src/software/opencv-3.4.2/opencv_contrib-3.4.2/modules/xfeatures2d/src
路径下,
以下这些文件也都需要手动下载:
boostdesc_bgm.i
boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_lbgm.i
boostdesc_binboost_064.i
boostdesc_binboost_128.i
boostdesc_binboost_256.i
vgg_generated_120.i
vgg_generated_64.i
vgg_generated_80.i
vgg_generated_48.i
把上述文件放置在上述指定路径下后,直接make重新编译即可
注:opencv源码编译教程和其它报错,大家可以看我之前的博客,祝大家安装顺利!
————————————————
版权声明:本文为CSDN博主「g_grace1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_37322535/article/details/120088507

标签:src,No,hpp,opencv2,opencv,3.4,xfeatures2d,directory,home
From: https://www.cnblogs.com/rainbow70626/p/17659423.html

相关文章

  • The 2022 ICPC Asia Nanjing Regional Contest(A.Stop, Yesterday Please No More)
    模拟边界(不是袋鼠)移动,通过二维差分维护左上角和右下角,同时注意排除重复的点#include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"typedeflonglongll;constintN=1e3+5;intf[N][N];intmain(){ios::sync_with_stdio(false),cin.tie(0),cout.......
  • 闭包之nonlocal关键字的作用
    nonlocal关键字在闭包中的作用在Python中,默认情况下,内层函数只能访问外层函数的变量,但不能修改它们。如果希望在闭包函数中修改外层函数中的变量,可以使用nonlocal关键字来声明要修改的变量。示例1#外部函数2deffunc_out(num1):3#内部函数4deffunc_inne......
  • AGC008C Tetromino Tiling
    需要注意细节的图形趣题。给出如下图的\(7\)种俄罗斯方块各\(a,b,c,d,e,f,g\)块,可以旋转不能翻转,要求拼成宽度为\(2\)的长方形。输出能得到的最大长度的一半。不难发现,第\(3,6,7\)种方块压根用不上,因为它们造成了长度为\(1\)的凹槽,而这些凹槽永远不可能被填平:要填平......
  • 启动mysql数据库时报错unknown variable 'rpl_semi_sync_slave_enabled=1'
    问题描述:启动mysql数据库时报错unknownvariable'rpl_semi_sync_slave_enabled=1'.数据库:mysql5.7.21系统:rhel7.31、异常重现--启动数据库[mysql@mysql-leo-slavedata]$/usr/local/mysql/bin/mysqld_safe--defaults-file=/home/mysql/etc/my.cnf&--告警信息2023-08-......
  • Node* p = new Node(); 与 new Node;
    intmain(){ Node*p=newNode(); cout<<p->data<<endl;//0 p->data=9; cout<<p->data<<endl;//9 Node*p2=newNode; cout<<p2->data<<endl;//不确定 p2->data=91; cout<<p2......
  • 每日一库:fsnotify简介
    fsnotify是一个用Go编写的文件系统通知库。它提供了一种观察文件系统变化的机制,例如文件的创建、修改、删除、重命名和权限修改。它使用特定平台的事件通知API,例如Linux上的inotify,macOS上的FSEvents,以及Windows上的ReadDirectoryChangesW。fsnotify具有以下特点:跨平台支持:fs......
  • 【python】使用ddddocr模块报错处理:AttributeError: module 'PIL.Image' has no attri
    安装pipinstallddddocr安装特别慢,几kb每秒,而且容易超时报错使用清华源下载:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpleddddocr使用img_url="https://user.wangxiao.cn/apis//common/getImageCaptcha"img_resp=session.post(img_url)......
  • TypeError: clone.weekday is not a function
    依赖库版本:vue3+antdforvuev3.xdayjsversion^1.11.9使用dayjs格式化表单中的日期控件值后,点击日期选择器直接报错解决:引入dayjs插件importdayjsfrom'dayjs'importadvancedFormatfrom'dayjs/plugin/advancedFormat'importcustomParseFormatfrom'dayjs/plu......
  • 二、InnoDB存储引擎
    2.3InnoDB体系架构1)后台线程MasterThread:核心线程,主要负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲、UNDO页的回收等。IOThread:处理IO请求PurgeThread:事务被提交后,其所使用的undolog可能不再需要,因此需要PurgeThread来回收已经使......
  • 【MySQL 8.0】在组复制(MGR)的基础上创建InnoDB Cluster
    [root@node04~]#wgethttps://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.32-1.el7.x86_64.rpm[root@node04~]#yumlocalinstallmysql-shell-8.0.32-1.el7.x86_64.rpm-y[root@node04~]#mysqlshMySQLJS>\connectroot@node01:3306MySQL......