天天看点

win10+VS2017配置Sophus库win10+VS2017配置Sophus库

win10+VS2017配置Sophus库

最近学习了《视觉SLAM十四讲》,在Ubuntu中实现对SLAM相关库的配置很容易,但是由于课题的原因,所以不得不在win10下对相关库进行配置。

1.前置工作

首先,需要知道Sophus库是基于Eigen这个库的,并在此基础上添加了李代数这些部分,所以我们要先下载Eigen库。

关于Eigen的配置: Eigen.

其次,我们需要下载Sophus库,不论是直接下载还是使用git命令都行。

链接: Sophus.

最后,你需要cmake,默认都有就不多说了。

2.使用cmake编译Sophus库

1.管理员模式打开cmd(我不知道为什么网上的其他教程都是用powershell打开的,导致我一编译就闪退,这也让我困扰了很久。。)

2.cd 到下载的Sophus库的位置

cd D:\projects\Sophus
           

3.新建build文件夹,并进入build

mkdir build
cd build
           

4.在build文件夹下执行下面命令

这里有必要说明一下这些参数:

-G后面跟的是指定的Generator,这里当然是我们的vs2017,Win64代表使用x64(如果不加就使用x86),如果使用别的版本的VS别忘了改前面的15;

第一个-D后面跟的是Eigen库的位置,这个很显然,改成你的Eigen库的位置即可;

第二个-D用来指定编译模式,建议写上用来指定为Debug模式(博主因为没写吃了不少苦头)

3.使用“适用于VS2017的x64本机工具命令提示”执行msbuild

如果按照git上的提示使用powershell进行安装的话是不行的,所以需要切换到“适用于VS2017的x64本机工具命令提示”。

win10+VS2017配置Sophus库win10+VS2017配置Sophus库

使用管理员模式打开“适用于VS2017的x64本机工具命令提示”

1.cd到刚才建的build目录下面,如图

win10+VS2017配置Sophus库win10+VS2017配置Sophus库

2.执行如下代码,引号内为Sophus.sln路径:

3.等待一会就完成了,输入ctest进行测试,全通过就ok了

win10+VS2017配置Sophus库win10+VS2017配置Sophus库

需要说明的是,因为下载的是模板类的Sophus,所以书写的代码会和《14讲》不同。

继续阅读