sophus 下载地址:
fmt下载地址:
GitHub - strasdat/Sophus: C++ implementation of Lie Groups using Eigen.
sophus依赖于fmt 使用sophus要下载fmt
sophus是做什么的呢?
做c++开发的都知道Eigen是一个开源的c++线性代数库,它提供了矩阵代数运算,但是没有提供李代数的支持,sophus库基于Eigen开发,提供了李群和李代数,它支持SO(3),so(3),SE(3)和se(3)。并且继承了Eigen。
李群与李代数()
看看他们怎么用的
在下载之后加入到vs中,需要配置一下文件(属性管理器)
将文件目录加入到包含目录下
路径+\fmt-8.1.1\include
路径+\Sophus-master
我的位置就是 D:\PCL_1_8_1\3rdParty\Sophus-master
调用:
#include <sophus/se3.hpp>
#include <sophus/so3.hpp>
#include<fmt/format.h>
int main(){
std::string s = fmt::format("{0}is{1}", "abra", 12);
std::cout << s << std::endl;
return 0;
}
在期间出现的问题:
在使用fmt是可能会出现lnk2019或者lnk2001 需要在使用之前加上
#define FMT_HEADER_ONLY
错误如下: