Pangolin:

一款开源的OPENGL显示库,可以用来视频显示、而且开发容易。

代码我们可以从Github 进行下载:https://github.com/stevenlovegrove/Pangolin

1.一般我们安装一个库的时候,都需要依赖其他的库才行。

一般有Glew、CMake、 Boost 、Python2/Python3

sudo apt-get install libglew-dev  
sudo apt-get install cmake
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev sudo apt-get install libpython2.-dev

2.安装pangolin:

git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake -DCPP11_NO_BOOST= .. %可以直接cmake .. 不知道-DCPP11_NO_BOOST=1 什么意思
make -j % -j 加速Linux的编译过程

我个人在这里提供另外一种安装方法:

cd Pangolin %切换到解压后的目录 这里应该是只有Pangolin.tar.gz  和 Pangolin

mkdir build

cd build 
cmake ../../Pangolin  %直接cmake

make %编译生成的makefile

sudo make install  %安装
 

3.可能遇到的问题

看得很头大是吧?没关系,只要看到错误信息中关键的内容就好了。

提示的错误大部分是跟openni.h和XnCppWrapper.h有关的。

而我们这里编译Pangolin时,并不需要用到OpenNI,可以在编译时将其屏蔽:

cd Pangolin/src
vim CMakeLists.txt (这里选择你自己喜欢的编辑器)

之后,重新编译Pangolin:

make -j

当你看到下面这个画面时,恭喜你,Pangolin已经安装成功了!

参考:http://blog.csdn.net/u012986684/article/details/52860849

http://www.cnblogs.com/liufuqiang/p/5618335.html


Sophus

Sophus库本身是一个cmake工程,使用以下命令对它进行编译(Sophus库只需编译,无需安装)。

cd XXXX                 #进入Sophus库文件目录下
mkdir build #新建build文件夹
cd build #进入build文件夹
cmake .. #build上一层目录下执行CMake命令
make #编译  

在CMakeLists.txt中添加Sophus库的头文件和库文件,如下所示。

find_package命令是cmake提供的寻找某个库的头文件和库文件的命令。

如果cmake能找到它,就会提供头文件和库文件所在目录的变量。

#为了使用Sophus,需要使用find_package命令
find_package( Sophus REQUIRED )
include_directories( ${Sophus_INCLUDE_DIRS})        #添加头文件目录 add_executable( useSophus useSophus.cpp)          #添加可执行文件
target_link_libraries( useSophus ${Sophus_LIBRARIES} )  #添加库文件目录

最新文章

  1. Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义
  2. C++标准库:std_map作为一个关联数组
  3. MySQL、mybatis的查询条件-时间段
  4. Repository模式中,Update总是失败及其解析
  5. wp8 入门到精通 线程
  6. DLL数据共享在不同处定义效果不同..
  7. Hibernate 插入,修改,删除,查询语句
  8. python 笔记总结
  9. wpf 计算器布局练习
  10. RHCA-RH442-Linux系统性能调优 (学习)
  11. cf C. Sereja and Algorithm
  12. Oracle EBS-SQL (BOM-7):检查有BOM无工艺路线的子装配件或成品.sql
  13. SQL Server Log文件对磁盘的写操作大小是多少
  14. CSS3学习系列之选择器(四)
  15. naturalWidth 与 naturalHeight
  16. Unity3D外包 团队更新一下UE4和Unity3D案例
  17. C#学习笔记(35)——事件做的登录案例
  18. android studio 查看预览所有屏幕分辨率下的显示
  19. 超简单系列:ubuntu 13.04 安装 apache2.2+mod_wsgi+Django
  20. Cling项目demo实现Android+DLNA实现

热门文章

  1. 【洛谷P1939】 矩阵加速模板
  2. html css javascript 知识点总结 bom js 操作标签 文本 节点 表格各行变色 悬停变色 省市联动 正则
  3. cordova创建工程添加插件
  4. 微信 php 获取token 第二次失败解决办法
  5. Java之 jstl 自定义标签的方法
  6. ethereum(以太坊)(三)--合约单继承与多继承
  7. 图解HTTP总结(5)——与HTTP协作的Web服务器
  8. Python学习笔记:单例模式
  9. 包围轮廓的矩形边界 opencv
  10. [洛谷1156]垃圾陷阱(DP)