我正在为Android创建一个应用程序,但是我需要为ARM和MIPS架构创建库.so并设法做到这一点但是对于MIPS我不能按照步骤如何从本教程为MIPS创建编译器crusado: http://wiki.freepascal.org/Android
但它不起作用,它产生了我的错误,我留下了错误图像的链接:
而不是这样做,我需要编译一个mips。
答案 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集成支持(虽然我对此表示怀疑)。