视觉十四讲第一版采用非模板类,第二版采用模板类,两种使用方法不同,如果版本和代码语法不匹配则出现SO3、fmt等相关错误,以模板类为例:
#include <sophus/so3.cpp>
改为:#include <sophus/so3.hpp>
在cmakelist中更改:
find_package( FMT REQUIRED )
target_link_libraries( 可执行文件的名称 fmt::fmt)
Sophus::SO3d或Sophus::SO3f替换Sophus::SO3
本文介绍了视觉算法开发中,如何从第一版的非模板类迁移到第二版模板类,重点讲解了在代码中如何正确包含Sophus库(如将`sophus/so3.cpp`改为`sophus/so3.hpp`),以及在CMakeLists.txt中进行的find_package和target_link_libraries调整。同时提到了关键类的替换(如Sophus::SO3d/f)。
1908






