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