看了很多解决方法,最常见的方案有俩,但是对我都没用:
1. 添加以下代码到ORB_SLAM3/include/CameraModels/KannalaBrandt8.h
namespace cv
{
template<typename _Tp, int m, int n> static inline Matx<_Tp, m, n> operator / (const Matx<_Tp, m, n>& a, float alpha)
{
return Matx<_Tp, m, n>(a, 1.f / alpha, Matx_ScaleOp());
}
}
2. 修改CMakeLists.txt
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")中的11改成14
-----------------------------------------------分割线-----------------------------------------------
上面两种方法对我都没用。
后来发现上面的报错还有:c++: internal compiler error: killed (program cc1plus)
查了一下发现是虚拟内存不足,关机,右键配置,内存加到8G,开机,./build.sh,问题解决!