返回上级
共2条
跳至  页 
  • 阅读数:410发布于2020-12-25 10:41:34

    只看该作者
    【求助】如何基于SDK进行开发【入门】 复制本文链接

    背景

    需求

    我司要基于orbbec Astra Pro 的 OpenNI2 SDK 在 ARM64的板子上进行开发,去获取图片的2D和3D数据。

    个人

    我原先是从事web开发的,没写过C,在这方面是一个小白。

    过程

    我下载了SDK包,解压了之后,看了README文档,看到

    Building
    ========
    
    Cross-Compiling for ARM on Linux:
      The following environment variables should be defined:
      - ARM_CXX=<path to cross-compilation g++>
      - ARM_STAGING=<path to cross-compilation staging dir>
      Then, run:
      $ PLATFORM=Arm make
    
    
    Creating OpenNI2 Package
    ========================
    - Go into the directory 'Packaging'
    - Run ReleaseVersion.py [x86|x64|Arm|Android]
    - Installer will be placed in the 'Final' directory
    
    Building in an armhf qemu-enabled docker container
    ==================================================
    ...
    - If all goes well, there will be a file in the docker container called something like `/tmp/OpenNI2/Packaging/Final/OpenNI-Linux-Arm-2.3.tar.bz2`.  It's also in the corresponding place in the host filesystem, so it will survive exiting the container. That file contains the compiled libraries (importantly, `OpenNI-Linux-Arm-2.3/Redist/libOpenNI2.so`).
    

    问题

    1. 请问 Creating OpenNI2 Package 和 Building in an armhf qemu-enabled docker container 这两个步骤是必须的吗?

    2. 最后一步的结果,我看到是会生成一个压缩包,同时更重要的,会有一个.so 文件。而我在SDK的解压缩文件中,看到已经有这个文件了:OpenNI-Linux-Arm64-2.3.0.65/Redist/libOpenNI2.so , 当然还有很多其他的文件:

    ./
    ├── CHANGES.txt
    ├── LICENSE
    ├── NOTICE
    ├── README
    ├── Redist
    │   ├── OpenNI.ini
    │   ├── OpenNI2
    │   ├── libDepthUtils.a
    │   ├──**** libOpenNI2.so******
    │   └── libSonixCamera.a
    ├── ReleaseNotes.txt
    ├── Samples
    │   ├── Bin
    │   ├── ClosestPointViewer
    │   ├── EventBasedRead
    │   ├── MWClosestPoint
    │   ├── MWClosestPointApp
    │   ├── MultiDepthViewer
    │   ├── MultipleStreamRead
    │   ├── SimpleRead
    │   ├── SimpleViewer
    │   └── SimpleViewer.java
    ├── Tools
    │   └── Arm64-Release
    ├── include
    │   ├── Android-Arm
    │   ├── Driver
    │   ├── KinectProperties.h
    │   ├── Linux-Arm
    │   ├── Linux-x86
    │   ├── MacOSX
    │   ├── OniCAPI.h
    │   ├── OniCEnums.h
    │   ├── OniCProperties.h
    │   ├── OniCTypes.h
    │   ├── OniEnums.h
    │   ├── OniPlatform.h
    │   ├── OniProperties.h
    │   ├── OniTest.h
    │   ├── OniVersion.h
    │   ├── OpenNI.h
    │   ├── PS1080.h
    │   ├── PSLink.h
    │   ├── PrimeSense.h
    │   ├── SonixCamera.h
    │   ├── Win32
    │   └── util.h
    ├── install.sh
    └── orbbec-usb.rules
    

    请问最后一步生成的这些文件(包含压缩包和.so文件),是用来做什么的?

    1. 我要如何运用SDK来开始我的C项目开发?是把.so文件作为库引入进来就行,还是要做其他的准备?

    最后:很感谢大家花时间来阅读,请大家基于我的情况给一些建议,哪怕是一些入门级的常识性的信息对我都有很多帮助,感谢!

    回复 (0)

    举报
  • 发布于2020-12-28 21:19:58

    只看该作者 显示全部

    您好,建议您可以先阅读读下面这两个帖子,可能对于理解Linux下面开发有一些帮助:
    https://github.com/oliverck/3DPersonConstruct/blob/vs2019_astra_sdk/README.md

    https://developer.orbbec.com.cn/forum_plate_module_details.html?id=771

    回复 (0)

    举报
  • 发布于2020-12-29 15:18:27

    只看该作者 显示全部
    好的,感谢您的建议!下次有问题再来提问。提前祝元旦快乐。

    回复 (0)

    举报
返回上级
共2条
跳至  页 
举报

请选择举报理由

  • 垃圾广告
  • 违规内容
  • 恶意灌水
  • 重复发帖
提示

奥比中光 · 3D视觉开发者社区...

站长统计