编译OpenCV 4.7.0 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName 问题解决

这篇具有很好参考价值的文章主要介绍了编译OpenCV 4.7.0 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName 问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近做特征匹配,需要用到xfeatures2d中的特征,源码编译OpenCV 4.7.0及opencv_contrib-4.7.0中的xfeatures2d模块,在Visual Studio 2019中编译生成库时,有以下报错

严重性    代码    说明    项目    文件    行    禁止显示状态    禁止显示状态
错误    LNK2001    无法解析的外部符号 "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl cv::xfeatures2d::VGG::getDefaultName(void)const " (?getDefaultName@VGG@xfeatures2d@cv@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)    

问题原因:

CMake Configure时,从GitHub上下载vgg_generated_48.i等文件失败。

解决方法:

我的build路径为D:\opencv-4.7.0\build,如下图所示

opencv无法解析的外部符号,opencv,人工智能,计算机视觉,c++,windows

预先从GitHub上opencv_3rdparty下载文件,解压过后复制到D:\opencv-4.7.0\build\downloads\xfeatures2d目录下。如下图所示

 opencv无法解析的外部符号,opencv,人工智能,计算机视觉,c++,windows

 重新Configure和Generate,打开VS编译,问题解决。文章来源地址https://www.toymoban.com/news/detail-627475.html

到了这里,关于编译OpenCV 4.7.0 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName 问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win10 下编译 OpenCV 4.7.0详细全过程,包含xfeatures2d

    在Win10下编译 OpenCV 4.7.0过程中,踩了几个坑,这里记录下来,供大家参考。 1. 下载源文件 GitHub上下载OpenCV 4.7.0源文件,及opencv_contrib-4.7.0,如果不方便下载,以下是百度网盘链接,有需要可自取 链接:https://pan.baidu.com/s/1qP2aL9712YtuYM1zBeh1bg?pwd=7btf 提取码:7btf   建议三个文件

    2024年02月03日
    浏览(29)
  • VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

    使用VS2022的Native Tools command prompt for 2022工具编译GDAL库时,报 “ LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll ....” 错误 。该问题可能是由处理未修饰符号的AMD64 vc++编译器的更改引起的。 LINK : error LNK2001: 无法解析的外部符号 _OSRValidate LINK : er

    2024年02月07日
    浏览(34)
  • 初识Qt-无法解析的外部符号

    跟着教程学习QT, 第一个对象树就出现bug,自己建立一个QPushButton的类, 建立好类之后,在Widget.cpp中添加按钮: MyPushButton *btn2=new MyPushButton(this); btn2-setParent(this); btn2-setText(\\\"MY Button\\\"); btn2-move(200,100); 结果一直提示: MyPushButton是一个无法解析的外部符号! 解决方案: 打开.pro文

    2024年01月23日
    浏览(29)
  • 无法解析的外部符号 “public: virtual void * __cdecl MyTcpsocket::qt_metaca

    问题:严重性    代码    说明    项目    文件    行    禁止显示状态 错误    LNK2001    无法解析的外部符号 \\\"public: virtual void * __cdecl MyTcpsocket::qt_metacast(char const *)\\\" (?qt_metacast@MyTcpsocket@@UEAAPEAXPEBD@Z)    SmartTool    D:2023SmartToolSmartToolMyTcpsocket.obj    1     解决

    2024年02月01日
    浏览(25)
  • OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture

    OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture 出现这种情况基本是因为: VideoCapture 读取视频路径错误。 比如:在这里我电脑不知道为什么默认摄像头是1不是0,所以视频读取错误,我改为 VideoCapture cap(1)就对了。 同理,如果调用的不是

    2024年01月23日
    浏览(31)
  • OpenCV的cv2.minAreaRect解析

    在这个文章中,我们将学习如何在感兴趣区域周围画最小面积矩形框。 下图显示了两个矩形框,绿色的是普通矩形框,红色的是最小面积矩形框。可以发现,红色的是旋转矩形。 OpenCV提供了一个函数cv2.minAreaRect来寻找最小面积的旋转矩形。将2D点集作为输入,并返回一个Bo

    2024年01月19日
    浏览(32)
  • 深入解析OpenCV中的cv2.waitKey()函数

    OpenCV 是一个开源计算机视觉库,广泛用于图像处理和计算机视觉任务。在图像处理中,有时候我们需要在图像显示时等待用户的交互,例如等待用户按下一个键来关闭图像窗口或执行其他操作。这时就可以使用 waitKey() 函数。 waitKey() 函数通常与OpenCV的图像显示功能一起使用

    2024年02月04日
    浏览(32)
  • 解决opencv, cv2.puttext函数无法显示中文字符

    背景: opencv内置的cv2.puttext函数不能显示中文字符,尝试了下列方法: (1)cv2.freetype。没有这个库; (2)opencv无法导入中文字体库; (3)卸载opencv-python,安装opencv-python-headless, opencv- contrib-python 方法: 使用PIL库作为中转 下载中文字体库https://github.com/StellarCN/scp_zh/blob/master/fonts/S

    2024年02月13日
    浏览(33)
  • Mac安装opencv后无法导入cv2的解决方法

    前提条件 :以下两个插件安装成功 pip install opencv-python pip install --user opencv-contrib-python 注:直接用pip install opencv-contrib-python如果报错,就加上“–user\\\" 第一步: 设置–添加python解释器 第二步: 安装了Anaconda3,就去该目录中找到python的解释器,点击右上角,Add 为了区分其他解

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包