install sensor kinect on android

288 views
Skip to first unread message

Amin Keshavarzi

unread,
Feb 24, 2015, 2:33:42 AM2/24/15
to andro...@googlegroups.com
hi
I have a Radxa Rock pro board which Android OS is installed on Radxa. I have to install OpenNI ans sensor kinect on Android that can be connect kinect to Raxda. to do this, I read the tutorial (RUNNING KINECT ON ANDROID) . I compiled OpenNI by ndk-android. but when I compile sensor kinect , the system send following error 

root@ubuntu:/home/amin/work1/SensorKinect/Platform/Android/jni# ndk-build
[armeabi-v7a] Install        : libXnCore.so => libs/armeabi-v7a/libXnCore.so
[armeabi-v7a] Install        : libXnDDK.so => libs/armeabi-v7a/libXnDDK.so
[armeabi-v7a] Install        : libXnDeviceFile.so => libs/armeabi-v7a/libXnDeviceFile.so
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= Bayer.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= Registration.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= Uncomp.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnAudioProcessor.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnBayerImageProcessor.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnCmosInfo.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDataProcessor.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDataProcessorHolder.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDepthProcessor.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDeviceSensor.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDeviceSensorInit.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDeviceSensorIO.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnDeviceSensorProtocol.cpp
[armeabi-v7a] Compile++ thumb: XnDeviceSensorV2 <= XnExportedSensorDevice.cpp
In file included from /home/amin/work1/SensorKinect/Platform/Android/jni/XnDeviceSensorV2/../../../../Source/XnDeviceSensorV2/XnSensorsManager.h:28:0,
                 
from /home/amin/work1/SensorKinect/Platform/Android/jni/XnDeviceSensorV2/../../../../Source/XnDeviceSensorV2/XnSensorServer.h:33,
                 
from /home/amin/work1/SensorKinect/Platform/Android/jni/XnDeviceSensorV2/../../../../Source/XnDeviceSensorV2/XnExportedSensorDevice.cpp:30:
/home/amin/work1/SensorKinect/Platform/Android/jni/XnDeviceSensorV2/../../../../Source/XnDeviceSensorV2/XnServerSensorInvoker.h: In member function 'XnServerSensorInvoker::XnLockedServerStreamsHash& XnServerSensorInvoker::XnLockedServerStreamsHash::operator=(const XnServerSensorInvoker::XnLockedServerStreamsHash&)':
/home/amin/work1/SensorKinect/Platform/Android/jni/XnDeviceSensorV2/../../../../Source/XnDeviceSensorV2/XnServerSensorInvoker.h:95:2: error: 'void XnServerSensorInvoker::_XnServerStreamsHash::operator=(const XnServerSensorInvoker::_XnServerStreamsHash&)' is private
/home/amin/work1/SensorKinect/Platform/Android/jni/XnDeviceSensorV2/../../../../Source/XnDeviceSensorV2/XnServerSensorInvoker.h:109:25: error: within this context
make
: *** [/home/amin/work1/SensorKinect/Platform/Android/obj/local/armeabi-v7a/objs/XnDeviceSensorV2/__/__/__/__/Source/XnDeviceSensorV2/XnExportedSensorDevice.o] Error 1


make file (Android.mk) of XnExportedSensorDevice:

# XnDeviceFile Android makefile.
# libXnDeviceFile.so
#
LOCAL_PATH
:= $(call my-dir)
include $
(CLEAR_VARS)
# set path to source
MY_PREFIX
:= $(LOCAL_PATH)/../../../../Source/XnDeviceFile/
# list all source files
MY_SRC_FILES
:= \
        $
(MY_PREFIX)*.cpp
# expand the wildcards
MY_SRC_FILE_EXPANDED
:= $(wildcard $(MY_SRC_FILES))
# make those paths relative to here
LOCAL_SRC_FILES
:= $(MY_SRC_FILE_EXPANDED:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES
:= \
        $
(LOCAL_PATH)/../../../../Include/ \
        $
(LOCAL_PATH)/../../../../Source/ \
        $
(LOCAL_PATH)/../../../../Source/XnCommon \
LOCAL_CFLAGS
:= -fvisibility=hidden -DXN_DEVICE_EXPORTS
LOCAL_LDFLAGS
+= -Wl,--export-dynamic,--dynamic-linker
LOCAL_SHARED_LIBRARIES
:= OpenNI libusb XnCore XnFormats XnDDK
LOCAL_PREBUILT_LIBS
:= libc
LOCAL_MODULE
:= XnDeviceFile
include $
(BUILD_SHARED_LIBRARY)

how to solve this problem? 

Thanks a lot.

Amin Keshavarzi.


Reply all
Reply to author
Forward
0 new messages