win10+VS2017配置Sophus库

    技术2022-07-10  161

    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文件夹下执行下面命令

    cmake -G "Visual Studio 15 2017 Win64" -D EIGEN3_INCLUDE_DIR=C:\projects\eigen3\eigen-eigen-5a0156e40feb-DCMAKE_BUILD_TYPE=Debug ..

    这里有必要说明一下这些参数: -G后面跟的是指定的Generator,这里当然是我们的vs2017,Win64代表使用x64(如果不加就使用x86),如果使用别的版本的VS别忘了改前面的15; 第一个-D后面跟的是Eigen库的位置,这个很显然,改成你的Eigen库的位置即可; 第二个-D用来指定编译模式,建议写上用来指定为Debug模式(博主因为没写吃了不少苦头)

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

    如果按照git上的提示使用powershell进行安装的话是不行的,所以需要切换到“适用于VS2017的x64本机工具命令提示”。 使用管理员模式打开“适用于VS2017的x64本机工具命令提示” 1.cd到刚才建的build目录下面,如图 2.执行如下代码,引号内为Sophus.sln路径:

    msbuild "D:\projects\Sophus\build\Sophus.sln"

    3.等待一会就完成了,输入ctest进行测试,全通过就ok了 需要说明的是,因为下载的是模板类的Sophus,所以书写的代码会和《14讲》不同。

    Processed: 0.011, SQL: 9