如何在Windows和Ubuntu下编译OpenGV
OpenGV是一个很好用的计算机视觉中的几何计算库,但按官网上的编译方式通常是编译不成功的。有些trick在这里写明。
Windows下用Visual Studio 2010编译
- 按照官网的说明,用cmake生成sln文件,编译。会出现一个错误。
vector(870) error c2719
这是因为OpenGV中使用的Eigen是一个很奇怪的版本,它与Visual Studio的vector不兼容。当然这可以认为是vector的一个bug. 解决的办法也简单,可参考这里。将vector的第870行由
void resize(size_type _Newsize, _Ty _Val)
改成
void resize(size_type _Newsize, const _Ty& _Val)