操作系统: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)