都不在home目录下,如果你在home下请把sudo去掉

模板类安装

这通常不会有什么问题,如果有一般是缺依赖->传送门

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

非模板类安装

多一个回滚,主要提一个问题

git clone https://github.com/strasdat/Sophus.git Sophus_no_template
cd Sophus_no_template
git checkout a621ff
sudo mkdir build && cd build
sudo cmake -D CMAKE_INSTALL_PREFIX=/usr/local/include/sophus_no_template ..
sudo make install

模板类的安装没有指定安装目录,默认会在/usr/local/include/sophus下,但是我们安装多版本,那必要要指定另外版本的安装目录。以上代码,指定后会在/usr/local/include/sophus-no_template/include/sophus/这个目录下。
同时,make过程可能会有问题:(传送门)

/slam_packages/sophus_no_template/sophus/so2.cpp:32:26: error: lvalue required as left operand of assignmentunit_complex_.real() = 1.;^~
/slam_packages/sophus_no_template/sophus/so2.cpp:33:26: error: lvalue required as left operand of assignmentunit_complex_.imag() = 0.;

解决方法:修改以上问题中的目录下的so2.cpp文件

unit_complex_.real() = 1.;
unit_complex_.imag() = 0.;

改为:

unit_complex_.real(1.);
unit_complex_.imag(0.);

最后再sudo make install

Sophus库(Linux下)的安装(模板类.hpp,非模板类.h)相关推荐

  1. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  2. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  3. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  4. linux下成功安装ffmpeg( 亲测有效 )

    linux下成功安装ffmpeg( 亲测有效 ) 一.下载 二.安装步骤 1.安装yasm 2.安装ffmpeg 总结 一.下载 ffmpeg 官网下载: http://ffmpeg.org/down ...

  5. 【转】Linux下软件安装的几种方式

    转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...

  6. Linux下ODBC安装配置

    Linux下ODBC安装配置 ODBC 原理 ODBC 是 Open Database Connect 即开放数据库互连的简称,它是由 Microsoft 公司于 1991 年提出的一个用于访问数据库 ...

  7. linux下的安装:openssl

     openssl简介 openssl是一个功能丰富且自包含的开源安全工具箱.它提供的主要功能有:SSL协议实现(包括SSLv2.SSLv3和TLSv1).大量软算法(对称/非对称/摘要).大数运算.非 ...

  8. Linux_ppc下软件包安装,Linux下软件包安装详解

    一.概述 现在Linux上软件的安装方式有多种,有源码包编译,软件包管理器,软件包管理器前端工具,通用二进制编译等.源码包,优点是,灵活性和可定制性比较好,缺点是,技术要求高,操作复杂,虽然网上有编译 ...

  9. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

  10. linux系统安装snort,linux下SNORT安装.doc

    linux下SNORT安装 linux下SNORT安装2007-05-18 07:06snort介绍 Snort是被设计用来填补昂贵的.探测繁重的网络侵入情况的系统留下的空缺.Snort是一个免费的. ...

最新文章

  1. corosync+pacemaker+crm简单配置
  2. ROW_NUMBER 函数
  3. 基类和派生类写在一个文件中_BootISO:从 ISO 文件中创建一个可启动的 USB 设备...
  4. 学JS的心路历程 -非同步执行
  5. 【多线程高并发】深入浅出JMM-Java线程内存模型
  6. hystrix相关配置
  7. 计算机科学与技术考研课程安排,计算机科学与技术(0812)硕士研究生培养方案(一)...
  8. ARM 原子操作里的两个汇编指令
  9. 异步并发利器:实际项目中使用CompletionService提升系统性能的一次实践
  10. 安徽计算机对口大学有哪些专业,计算机专业对口升学安徽院校
  11. android连接django(乱哄哄的)
  12. python变量和对象的关系_Python变量与对象引用的区别
  13. centos7中firewall防火墙命令详解
  14. 在电子表格计算架构上应用稀疏数组技术的设计
  15. 天刀服务器未响应,天涯明月刀卡顿怎么办 教你如何优化游戏不在卡顿
  16. 计算机网络按覆盖地域分为,计算机网络按其所覆盖的地域范围一般可分为________ 。...
  17. 用 Python 分析《红楼梦》(2)
  18. 程序在单片机里是如何运行的?
  19. 类似京东淘宝历史搜索自适应长度搜索项超两行折叠功能实现
  20. react 图片剪切(react-easy-crop)

热门文章

  1. 冬至计算(一千年冬至计算)
  2. java校招笔试题目_Java校招笔试题
  3. Java导入Excel工具类使用教程
  4. 通关4级之词汇(2021.02.26)
  5. 柠檬班学习性能测试day2_性能测试入门(0519)
  6. java double 保留小数_java使double类型保留两位小数的方法
  7. 手机不用root,一台电脑教你导出微信聊天记录
  8. STM32:RTC实时时钟原理
  9. PythonOCC基础使用:基础建模指令(重要)
  10. 【热搜】想卷深度学习必会的10题【最全AI面经】