操作系统:Ubuntu14.04

开发板:Tegra K1(arm cortex A8)

如果已经有安装包文件OpenNI-Linux-Arm-2.2.tar.bz2的,请直接跳到解包安装步骤。

安装依赖

打开终端

sudo apt-get install -y g++ git pythonlibusb-1.0-0-dev libudev-dev freeglut3-dev doxygen graphviz openjdk-6-jdkgit-core

克隆源码

git clonehttps://github.com/occipital/OpenNI2.git

打开文件夹

cd OpenNI2/ThirdParty/PSCommon/BuildSystem/

修改Platform.Arm

gedit Platform.Arm

将CFLAGS += -march=armv7-a -mtune=cortex-a8-mfpu=neon -mfloat-abi=hard

删掉-mfloat-abi=hard此部分,保存退出。

添加线程库支持

gedit CommonCppMakefile

找到第97行,内容为:LDFLAGS +=-Wl,-rpath ./

第98行内容为OUTPUT_COMMAND= $(CXX) -o $(OUTPUT_FILE) $(OBJ_FILES) $(LDFLAGS)

在两行中间添加

ifneq (“$(OSTYPE)”,”Darwin”)

LDFLAGS += -lpthread

endif

保存退出

添加samples至编译工具链

返回OpenNI根目录

cd ../../../

修改makefile

gedit Makefile

在文件末尾添加

core_samples: $(CORE_SAMPLES)

开始编译

PLATFORM=Arm make

示例测试

打开程序所在文件夹

cd /Bin/Arm-Release

连接设备

开始测试

./SimpleRead

打包

返回OpenNI根目录

cd ../../

进入packaging目录

cd Packaging

创建再发行包

./ReleaseVersion.py Arm

然后在上一级的Final文件夹中可以找到包

cd ../Final

ls

可以看到OpenNI-Linux-Arm-2.2.tar.bz2

解包安装

tar xvf OpenNI-Linux-Arm-2.2.tar.bz2

cd OpenNI-Linux-Arm-2.2

sudo sh install.sh

复制lib和include至系统文件夹

cd ../../../

sudo cp -r Include /usr/include/openni2

sudo cp -r Bin/Arm-Release/OpenNI2/usr/lib/

sudo cp Bin/Arm-Release/libOpenNI2.*/usr/lib/

更新lib缓存

sudo ldconfig

添加用户进组

将下面命令中的ubuntu换为你的用户名

sudo usermod -a -G video Ubuntu

创建包配置文件

sudo gedit /usr/lib/pkgconfig/libopenni2.pc

添加内容

prefix=/usr

exec_prefix=${prefix}

libdir=${exec_prefix}/lib

includedir=${prefix}/include/openni2

Name: OpenNI2

Description: A general purpose driver forall OpenNI cameras.

Version: 2.2.0.0

Cflags: -I${includedir}

Libs: -L${libdir} -lOpenNI2-L${libdir}/OpenNI2/Drivers -lDummyDevice -lOniFile -lPS1080.so

确定是否正确配置

pkg-config --modversion libopenni2

应该会返回2.2.0.0

至此,安装完毕。

openni linux arm,OpenNI2 Arm-Linux下的安装配置相关推荐

  1. Linux下mongodb安装配置教程

    Linux下mongodb安装配置教程 这里写目录标题 Linux下mongodb安装配置教程 1. 在linux(ubuntu)下安装mongodb 2. 遇到的坑 1. 在linux(ubuntu ...

  2. Linux下,安装配置Weblogic

    Linux下,安装配置Weblogic 2009-03-20 15:03 一.安装配置JDK //如果应用不需要高版本的JDK的话,可以不单独安装JDK 1. 安装JDK # chmod a+x jd ...

  3. Linux下ejabberd安装配置

    为什么80%的码农都做不了架构师?>>>    Linux下ejabberd安装配置 1.下载Ejabberd安装包 wget http://www.process-one.net/ ...

  4. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  5. linux如何安装php,Linux下如何安装配置PHP

    1)本文主要和大家分享Linux下如何安装配置PHP,下载PHP安装包,这里选用PHP 5.6版本,希望能帮助到大家. 并解压PHP安装包wget cn2.php.net/get/php-5.6.31 ...

  6. Windows和Linux下JDK安装配置

    博客迁移了.麻烦去新地址查看. Windows和Linux下JDK安装配置 链接地址:http://www.msyy233.com/posts/1678.html#more

  7. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

  8. linux怎么进win7系统安装程序,Linux操作系统在win7操作系统下怎么安装?

    Linux操作系统在win7操作系统下怎么安装? 更新时间:2019-03-08 17:45 最满意答案 可以装虚拟的了,这样的即安全又实用的,就是先下载一个软件VM和一个Linux的镜像文件就可以了 ...

  9. Linux下cronolog安装配置

    Linux下cronolog安装配置 Linux下cronolog安装配置 Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计.安装crono ...

  10. Linux下ODBC安装配置

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

最新文章

  1. C++11中std::packaged_task的使用
  2. 【OpenCV学习笔记2】OpenCV 完全安装 新增VS2010+OpenCV2.1,新增VS2010+OpenCV2.3.1
  3. 爬有道翻译的几种方法
  4. 【视频编解码性能优化与实现】
  5. Mac下python3配置Sklearn
  6. 【PostgreSQL-9.6.3】函数(2)--字符型函数
  7. 编译OpenJDK8:OpenJDK8与OpenJDK8u运行结果相差很大
  8. 【数学建模】基于matlab无线可充电传感器网络充电路线规划【含Matlab源码 750期】
  9. HyperX Savage系列 DDR3 2400 16GB (8GBx2)玩虚拟化部署
  10. 安卓手机上虚拟linux系统教程,如何在安卓手机上安装Linux系统
  11. 哨兵-1 Sentinel-1数据下载(欧空局)
  12. 背景色自动切换html,JavaScript实现网页背景自动变色
  13. oracle dba_hist_sql,从dba_hist_sqlstat视图中查找过去时段最占用资源的会话
  14. ios 截屏保存图片
  15. python例子之一句话求列表中偶数
  16. 光栅(Raster)性能优化
  17. C语言tolower和toupper的用法
  18. 信用卡被风控的原因是什么?如何应对风控?
  19. Mac设置顶部菜单栏技巧?
  20. 拉新促活:社交平台唤醒App的高效策略

热门文章

  1. android启动Service和ForegroundService
  2. 融云SDK/客户端获取token
  3. (1+x)^(1/x)的导数
  4. 锂电动力实验室设计方案|SICOLAB
  5. 计算机考研调剂大概率,感受过,考研调剂时的“卑微”,才知道考研选学校有多重要!...
  6. 最简单linux服务器搭建web教程和视频
  7. [b01lers2020]Life on Mars
  8. 如何实现不定宽高的div水平垂直居中
  9. 诗人与世界 —— Nobel Lecture Of Wislawa Szymborska 维斯拉瓦·辛博斯卡诺贝尔奖演讲
  10. 网络子系统30_桥接子系统通用接口