【发布时间】:2012-08-24 06:46:12
【问题描述】:
尝试将 Delphi 库移植到 Android。 Free Pascal 支持 Android/ARM - 提供适用于 Windows 的预构建编译器。但是,Android NDK 现在也支持 MIPS 和 x86。 FPC 的支持情况如何?目前,我的项目或多或少与 CPU 无关 - 本机位是为所有四种支持的架构构建的。不想放手。
我不是在 Pascal 中完成整个 Android 开发周期 - 只是一个不进行 I/O 的算法库。我尝试使用 p2c 将其翻译成 C,但翻译器在源代码上卡住了。
我是否应该尝试为 Linux 的相关 CPU 构建交叉编译器,然后链接到 NDK 库?
编辑:我已经从 Android 分支的源代码为 Intel/Linux 构建了交叉编译器。它可以工作,除非你必须调用ppcross386 来编译,而不是fpc。后者似乎忽略了 -Tlinux 选项并调用了 Intel/Win32 编译器。
EDIT2:通过对 makefile 和源代码进行少量更改,MIPS 交叉编译器就可以构建。然而,随着构建转移到跨 CPU RTL,它几乎马上就会出错。
【问题讨论】:
标签: android android-ndk cross-compiling freepascal fpc