当前位置:网站首页>SLAM14讲中Sophus包的安装问题

SLAM14讲中Sophus包的安装问题

2022-06-24 07:07:00 alex1801

        SLAM14中,useSophus.cpp工程编译中报错:

CMake Error at CMakeLists.txt:5 (find_package):
    By not providing "FindSophus.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Sophus", but
CMake did not find one.
    Could not find a package configuration file provided by "Sophus" with any
of the following names:

        报错原因:makelist中找不到Sophus头文件。我们分两步处理:

1、下载Sophus包,并编译、安装

        进入源码目录,编译,安装。

cd slambook2/3rdparty/Sophus
mkdir build
cd build
cmake ..
make
sudo make install

2、在CMakeLists.txt文件中添加Sophus_INCLUDE_DIRS变量

        观看错误信息,其实就是找不到Sophus库和头文件的内容:

set(Sophus_INCLUDE_DIRS "放置你的Sophus头文件文件夹路径")
set(Sophus_LIBS "放置你的Sophus库文件的文件夹路径,指明相应的库文件")

        比如,我的是这样的:

set(Sophus_INCLUDE_DIRS "/usr/local/include/sophus")
# set(Sophus_LIBS "/usr/local/lib/libSophus.so")
include_directories(
${Sophus_INCLUDE_DIRS}
)

        然后再将你的执行文件链接上Sophus库文件。这样的话,上述编译错误应该就可以消失了。

原网站

版权声明
本文为[alex1801]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_34910922/article/details/125400026