WHCSRL 技术网

Ubuntu20、opencv4、cere14 编译vins错误

解决Ubuntu20、opencv4、ceres14错误

首先,关于ceres报错,大部分原因是ceres编译时使用了c++14,直接修改了vins代码使用的c++11
相关的cmakelist.txt文件

# set(CMAKE_CXX_FLAGS "-std=c++11")
设置(CMAKE_CXX_FLAGS“-std=c++14”)
  • 1
  • 2

Opencv 相关修改:
CV_FONT_HERSHEY_SIMPLEX 替换为 cv::FONT_HERSHEY_SIMPLEX

CV_AA 替换:cv::LINE_AA

使用 vscode 常规替换:
CV_GRAY2RGB 等
查找:CV_(.GRAY[^)])
替换:cv::COLOR_$1

CV_CALIB_etc.
查找:CV_(CALIB[^ ,)]
)
替换:cv::$1

CV_LOAD_IMAGE_UNCHANGED, CV_LOAD_IMAGE_GRAYSCALE
查找:CV_LOAD_IMAGE_([^ )]*)
替换:cv::IMREAD_$1

为棋盘相关的错误报告添加头文件:

#include 
#include 
  • 1
  • 2

参考资料:
https://blog.csdn.net/tjj1998/article/details/110500320

推荐阅读