hallelujahs / EZOpenAPP-Linux

萤石开放平台 Linux App
30 stars 6 forks source link

如何在其它平台上编译这种程序呢? #2

Open sfreshman opened 5 years ago

sfreshman commented 5 years ago

在Readme中有介绍到“例如说树莓派、Intel Edison 这种简单的板子,很适合来做这种视频录制的工作”,我看目前repo上面的库是PC端的,那么如果在其它平台上有使用的需求,比如我们现在用的hisi平台的toolchain,你们会帮忙编译出对应toolchain需要的库吗?

winking324 commented 5 years ago

我不是萤石云的哈,树莓派可能需要逆向安卓的包,把*.a和对应头文件拿出来,可以用。IntelEdison是x86架构,现在这个是64架构,比较麻烦。

最近工作有点忙,没继续研究。hisi平台的toolchain不太清楚,CPU是啥架构的?arm架构的应该跟树莓派是一样的方式。

sfreshman commented 5 years ago

用的hisi是armv7架构,那么意思是要把android安装包中的静态库提取出来。 这些静态库是随便找台安装过萤石云的客户端手机都可以吗?

另外即便提取到了静态库,那么其header file及api说明,又在哪可以看到呢?

winking324 commented 5 years ago

反编译一下,应该可以拿到 JNI 定义的 header,通过这个 header,可以翻译到对应的 C++ 的 header。

API 说明基本上所有平台都是通用的,看下其他平台的就可以了。

winking324 commented 5 years ago

在 com/ezviz/stream/NativeApi.class 里面定义的,你用 JD-GUI 看一下就知道了。