【问题标题】:Unable to build OpenNI 2.2 for Android无法为 Android 构建 OpenNI 2.2
【发布时间】:2023-03-12 21:51:01
【问题描述】:

我正在尝试将 ASUS Xtion PRO LIVE 深度传感器与我的智能手机连接。为此,我需要适用于 Android 的 OpenNI 共享库。我在 Windows 上使用 cygwin,我关注了 these steps:

  1. 下载 NDK
  2. 定义 NDK_ROOT 路径
  3. 运行 ReleaseVersion.py

但我被困在第三步:

Creating installer for OpenNI 2.2 android
make: Entering directory '/home/OF/structure/OpenNI2_modified/Packaging/AndroidBuild'
Cygwin         : Generating dependency file converter script
StaticLibrary  : libstdc++.a
Compile++ thumb  : EventBasedRead <= main.cpp
Compile++ thumb  : OpenNI2 <= OpenNI.cpp
Compile++ thumb  : OpenNI2 <= OniStream.cpp
Compile++ thumb  : OpenNI2 <= OniSensor.cpp
Compile++ thumb  : OpenNI2 <= OniDeviceDriver.cpp
Compile++ thumb  : OpenNI2 <= OniDevice.cpp
Compile++ thumb  : OpenNI2 <= OniDataRecords.cpp
Compile++ thumb  : OpenNI2 <= OniRecorder.cpp
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OpenNI.cpp: No such file or directory
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OniDataRecords.cpp: No such file or directory
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OniDeviceDriver.cpp: No such file or directory
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OniDevice.cpp: No such file or directory
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OniStream.cpp: No such file or directory
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Samples/EventBasedRead/main.cpp: No such file or directory
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OniSensor.cpp: No such file or directory
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OniDataRecords.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OniDataRecords.o] Error 1
make: *** Waiting for unfinished jobs....
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OpenNI.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OpenNI.o] Error 1
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OniDeviceDriver.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OniDeviceDriver.o] Error 1
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OniDevice.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OniDevice.o] Error 1
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OniSensor.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OniSensor.o] Error 1
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/EventBasedRead/main.o' failed
make: *** [obj/local/armeabi-v7a/objs/EventBasedRead/main.o] Error 1
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OniStream.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OniStream.o] Error 1
arm-linux-androideabi-g++.exe: error: jni/OpenNI2/Source/Core/OniRecorder.cpp: No such file or directory
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
/cygdrive/c/Android/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target 'obj/local/armeabi-v7a/objs/OpenNI2/OniRecorder.o' failed
make: *** [obj/local/armeabi-v7a/objs/OpenNI2/OniRecorder.o] Error 1
make: Leaving directory '/home/OF/structure/OpenNI2_modified/Packaging/AndroidBuild'
Build failed!

编辑:--------------------------------------------- --------------------------

我能够在 Mac OSX 中为 Android 构建 OpenNI2。我已经上传了OpenNI-android-2.2.tar 共享库,并且在成功构建后存在Final 文件夹中的ini 文件,以防其他人可能需要它们: http://1drv.ms/1PbYhhW

【问题讨论】:

    标签: android android-ndk cygwin openni


    【解决方案1】:

    我构建 android nkd r8e 没有错误。而OpenNI2源代码是https://github.com/occipital/openni2https://github.com/OpenNI/OpenNI2,我都可以编译源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2017-01-10
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多