编译arch mips Android Lazarus时出错

时间:2015-08-28 19:28:47

标签: android pascal lazarus

我正在为Android创建一个应用程序,但是我需要为ARM和MIPS架构创建库.so并设法做到这一点但是对于MIPS我不能按照步骤如何从本教程为MIPS创建编译器crusado: http://wiki.freepascal.org/Android

但它不起作用,它产生了我的错误,我留下了错误图像的链接:

http://postimg.org/image/6yc0aweq7/

而不是这样做,我需要编译一个mips。

2 个答案:

答案 0 :(得分:0)

似乎是对cmov(mips / aoptcpu:110及以上)的优化造成的,尝试禁用优化(-O-)?

  C_EQ:
      case p.opcode of
        A_MOV_D: p.opcode:=A_MOVZ_D;
        A_MOV_S: p.opcode:=A_MOVZ_S;
        A_MOVE:  p.opcode:=A_MOVZ;
      else
        InternalError(2014061703);
      end;

请向免费的pascal bugtracker报告内部错误,内部错误始终是编译器错误(尽管并非所有错误在紧急程度上都相同,具体取决于它们是否与有效代码一起发生以及是否有解决方法)

提供启动构建的命令行和启动工具的版本。 (最好不要使用屏幕截图,但要复制并粘贴终端内容)

答案 1 :(得分:0)

您应该使用Android NDK中的工具链。由于libc实现的差异(glibc vs bionic),这是必需的。

您可以从https://developer.android.com/ndk/downloads/index.html下载NDK。

我对Lazarus不熟悉,可能有NDK集成支持(虽然我对此表示怀疑)。