如何使用 Android NDK 将 Numpy 编译为 .so?
How to use Android NDK to compile Numpy as .so?
因为 Numpy 不是静态库(它包含 .py 文件、.pyc 文件、.so 文件等),所以如果我想将它导入到我使用的 python 代码中在 Android phone(使用 CLE)中,我应该将库重新编译为 .so 文件。我发现如果我想使用 NDK 来编译它,我应该有一个 Application.mk
和一个 Android.mk
文件。但是我不知道如何创建这些文件。
如何编译 Numpy 库或者任何人都可以给我一个有用的网站。
非常感谢。
I should have an Application.mk and an Android.mk files.
这是比较老的Android JNI编程方式,目前推荐的方式是使用CMake进行NDK开发。
如果你只是想要一个工作示例并基于它进行修改,那么你可以从这里找到一个:https://github.com/russell-shizhen/JniExample
I should recompile the library as a .so file
为了重新编译,你肯定需要它的源代码。没有源代码,你只能尝试link那些现有的static库来形成你自己的.so
库。
因为 Numpy 不是静态库(它包含 .py 文件、.pyc 文件、.so 文件等),所以如果我想将它导入到我使用的 python 代码中在 Android phone(使用 CLE)中,我应该将库重新编译为 .so 文件。我发现如果我想使用 NDK 来编译它,我应该有一个 Application.mk
和一个 Android.mk
文件。但是我不知道如何创建这些文件。
如何编译 Numpy 库或者任何人都可以给我一个有用的网站。
非常感谢。
I should have an Application.mk and an Android.mk files.
这是比较老的Android JNI编程方式,目前推荐的方式是使用CMake进行NDK开发。
如果你只是想要一个工作示例并基于它进行修改,那么你可以从这里找到一个:https://github.com/russell-shizhen/JniExample
I should recompile the library as a .so file
为了重新编译,你肯定需要它的源代码。没有源代码,你只能尝试link那些现有的static库来形成你自己的.so
库。