使用vs2013编译openvc链接库
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>”的引用
vs版本太低,opencv-4.5版本中采用了C++11的一些新特性,而vs2013中还不支持,所以导致报错,安装vs2022重新编译。
参考下面的链接:
https://blog.csdn.net/qq_39436608/article/details/122952980
需要vs2015及以上编译器来做编译,vs2013不支持移动构造函数。