编译 SciPy 到 Android - 是否已经完成,如何将 FORTRAN 代码编译到 Android Arm?

8
为了一个项目,我正在使用SciPy将一个科学Python应用程序移植到Android。我目前正在使用https://github.com/kivy/python-for-android来构建代码。NumPy可以成功构建,但是SciPy证明是真正的麻烦。通过hack devenv和kivy python for android,我成功地将SciPy C libs编译到了Android ARM上,但现在仍需要构建fortran libs,而我陷入了困境。如果有任何帮助,将不胜感激。

2
你看过如何为Android(ARM和x86)构建gcc Fortran交叉编译器吗?它指定了如何为Android构建Fortan的交叉编译器。还有在ARM上运行Fortan,它提到了使用f2c将Fortan转换为C的方法。 - Appleman1234
你可以尝试使用Dragonegg将Fortran编译为LLVM,然后使用ARM后端将其构建为ARM。 编译LLVM到Android - tmr232
3个回答

1
如果这不是您想要的答案,我向您道歉:
首先,如果您只是在玩耍,我建议您在ARM chroot jail/environment上安装常规的Linux,例如Raspbian或Ubuntu,并在其中工作。
最后,如果您想将您的库构建为适当的Android库,则必须处理略有不同的运行时,但至少在Fortran方面已经完成了这项工作。 http://specificimpulses.blogspot.com/2011/01/my-android-speaks-fortran-yours-can-too.html 通常情况下,您需要进行交叉编译,但是有一些方法可以使Adnroid自主托管(gcc、构建工具),但我不能保证能够pip安装需要编译的软件包。

1
我们可以使用Linux-deploy在Android设备上安装一个(大部分)功能完整的Ubuntu。我们能够安装Python和SciPy NumPy等等。
顺便说一下,通过为arm进行优化安装,我们能够达到比x86 CPU更好的性能(使用一个好的风扇来降温)。

是的,这个问题已经有4年了,现在scipy已经为arm构建了。 - Jules G.M.

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接