1.一般安装方法

进入终端后:

git clone https://github.com/strasdat/Sophus.git
cd Sophus
mkdir build
cd build
cmake ..
make
sudo make install

2.遇到问题

当进行到cmake ..时,会显示以下问题:

CMake Error at CMakeLists.txt:42 (find_package):
  By not providing "Findfmt.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "fmt", but
  CMake did not find one.

Could not find a package configuration file provided by "fmt" with any of
  the following names:

fmtConfig.cmake
    fmt-config.cmake

Add the installation prefix of "fmt" to CMAKE_PREFIX_PATH or set "fmt_DIR"
  to a directory containing one of the above files.  If "fmt" provides a
  separate development package or SDK, be sure it has been installed.

-- Configuring incomplete, errors occurred!

说的大约就是不能找到fmt这个东西。

3.解决办法

通过阅读sophus里的readme,最后有这么一句“However, it should work (with no to minor modification) on many other modern configurations as long they support c++14, CMake, Eigen 3.3.X and (optionally) fmt. The fmt dependency can be eliminated by passing "-DUSE_BASIC_LOGGING=ON" to cmake when configuring Sophus.”它说明了

安装sophus的一些依赖库,并标明fmt为可选项。

到此可以确定我的问题是缺少fmt,可以通过安装fmt来解决

git clone https://github.com/fmtlib/fmt.git
cd fmt
mkdir build
cd build
cmake ..
make
sudo make install

安装完之后就可以顺利安装sophus了。

4.使用

需在CmakeLists中添加 target_link_libraries(fmt)

安装Sophus缺少fmt问题及解决方法相关推荐

  1. dpkg安装deb缺少依赖包的解决方法

    dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...

  2. linux gcc 缺少 libmpfr.so,rpm方式安装gcc缺少依赖项的解决方法

    dpkg安装deb缺少依赖包的解决方法 [先贴出解决方案(基于Ubuntu)]: 使用dpkg -i   *.deb 的时候出现依赖没有安装 使用apt-get -f -y install  解决依赖 ...

  3. WAMP安装提示缺少 msvcr100.dll文件解决方法

    WAMP安装提示缺少wamp msvcr100.dll文件解决方法 因为wamp基于vs c++2010开发,需要提前安装这个组件才可以正常运行 微软官方组件下载地址: 32位:http://www. ...

  4. vs2015 python不兼容_vs2015安装失败 缺少Python27_d.lib的解决方法

    简介最近在调用caffe的python接口训练网络,需要进到caffe代码中调试,编译时需要用Python27_d.lib.Python27_d.dll. junparadox 2016年09月29日 ...

  5. linux 安装程序丢失链接动态库,Linux安装软件过程中提示缺少动态链接库.so的解决方法...

    Linux在安装软件的时候有时会出现错误,提示缺少动态链接库.so,该问题是由什么原因导致的呢? 情况分析: 1.缺少动态连接库.so-cannot open shared object file:N ...

  6. 玩游戏计算机丢失msvcp,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法

    最近有位win10系统用户反映,电脑运行吃鸡游戏的时候,系统弹出提示:"无法启动此程序,因为计算机中丢失msvcp140.dll,尝试重新安装该程序以解决此问题.",其实这是win ...

  7. centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法

    基于centos7 安装python3.6.4出错的解决方法 错误:zipimport.ZipImportError: can't decompress data; zlib not availabl ...

  8. 玩游戏计算机缺失msvcp140,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法

    最近有位win10系统用户反映,电脑运行吃鸡游戏的时候,系统弹出提示:"无法启动此程序,因为计算机中丢失msvcp140.dll,尝试重新安装该程序以解决此问题.",其实这是win ...

  9. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

最新文章

  1. LeetCode简单题之拼写单词
  2. python3.6 安装opencv_MacOS的Python3.6下安装OpenCV3.2.0
  3. NXP UWB NCJ29D5开发(二)BlinkyLed例程
  4. .Net开发人员应该下载的十种必备工具(三)
  5. 禁用ios7 手势滑动返回功能
  6. [VB.net]飞龙·网页及贴吧操作II
  7. 解决Tomcat catalina.out 不断成长导致档案过大的问题
  8. 关于Libra的6个核心问题及其监管原则
  9. matlab做高斯滤波,matlab高斯滤波自定义函数怎么做
  10. bootice工具修复linux,bootice工具怎么修复引导win7
  11. 【转载】Linux查看日志
  12. html图片显示不出来
  13. STM32F103驱动四位共阳极数码管程序
  14. 计算机与应用数学专业就业方向,2020数学与应用数学专业就业前景和就业方向分析...
  15. QuickTime的桌面录制
  16. RBD存储模式为RWX时kubernetes多次挂载该PV不报错
  17. 镜头能看多远,人眼能看多远
  18. UE4项目迁移----纯蓝图项目
  19. win10升级工具_Win7进入死亡倒计时!最后一次机会免费升级至win10,你抓住了吗?...
  20. Windows server 2008 DNS服务器架构(八)

热门文章

  1. 如何在阅读邮件时时保留原有html格式正文的样式
  2. win2012计算机备份,如何使用windows Server2012自带的 Backup备份和恢复
  3. Java html解析器之Jsoup
  4. pyqtgraph基础入门(二):使用pyqtgraph绘制折线图(同一坐标轴包含多条折线)
  5. 数据库关键字深入理解
  6. 机器学习:算法中的泛化误差、偏差、方差、噪声的理解(超详细)
  7. [BJDCTF2020]BJD hamburger competition1 WriteUp
  8. 12_清醒思考艺术书摘
  9. 数据结构实验1:线性表:贪吃蛇
  10. Golang数据库编程(MySQL)