am399 2022-05-19 02:33 采纳率: 100%
浏览 350
已结题

使用vs2013编译openvc链接库一直报错

问题遇到的现象和发生背景

使用vs2013编译openvc链接库

运行结果及报错内容

img

D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(170): error C2610: “cv::Point_<Tp>::Point(cv::Point_<Tp> &&)”: 不是可默认为的特殊成员函数
9> D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(198): 参见对正在编译的类 模板 实例化“cv::Point
<Tp>”的引用
9>D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(180): error C2610: “cv::Point
<Tp> &cv::Point<Tp>::operator =(cv::Point<Tp> &&)”: 不是可默认为的特殊成员函数
9>D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(259): error C2610: “cv::Point3
<Tp>::Point3(cv::Point3_<Tp> &&)”: 不是可默认为的特殊成员函数
9> D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(282): 参见对正在编译的类 模板 实例化“cv::Point3
<Tp>”的引用
9>D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(266): error C2610: “cv::Point3
<Tp> &cv::Point3<Tp>::operator =(cv::Point3<Tp> &&)”: 不是可默认为的特殊成员函数
9>D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(339): error C2610: “cv::Size
<Tp>::Size(cv::Size_<Tp> &&)”: 不是可默认为的特殊成员函数
9> D:\WorkDirectory\opencv-4.5.4\modules\core\include\opencv2/core/types.hpp(359): 参见对正在编译的类 模板 实例化“cv::Size
<_Tp>”的引用

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2022-05-19 02:53
    关注

    vs版本太低,opencv-4.5版本中采用了C++11的一些新特性,而vs2013中还不支持,所以导致报错,安装vs2022重新编译。
    参考下面的链接:
    https://blog.csdn.net/qq_39436608/article/details/122952980

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    am399 2022-05-24 11:04

    也就是说vs2013只能只能编译不带c++11的低版本代码了,对吧

    回复
    qfl_sdu 回复 am399 2022-05-24 11:16

    对,你也可以换低版本的opencv

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 已采纳回答 5月24日
  • 创建了问题 5月19日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部