Windows ce 让Lazarus为Windows CE编译

Windows ce 让Lazarus为Windows CE编译,windows-ce,lazarus,freepascal,Windows Ce,Lazarus,Freepascal,我一直在尝试设置Lazarus为WindowsCE5.0编译,特别是为摩托罗拉MK-4000。然而,我并没有取得太大的成功,而且这个计划似乎已经过时了 我正在为Windowsx64使用LazarusV1.8.4 当我被告知从与Lazarus相同的下载页面下载并安装横臂wince时,问题就开始了。那里没有这样的东西。但我确实找到了,这是我能找到的唯一提到“十字架”的地方。不是我需要的,但无论如何都要安装 现在我要在IDE中设置我的项目。我启动了一个新的应用程序,但是没有找到Project->Pro

我一直在尝试设置Lazarus为WindowsCE5.0编译,特别是为摩托罗拉MK-4000。然而,我并没有取得太大的成功,而且这个计划似乎已经过时了

我正在为Windowsx64使用LazarusV1.8.4

当我被告知从与Lazarus相同的下载页面下载并安装
横臂wince
时,问题就开始了。那里没有这样的东西。但我确实找到了,这是我能找到的唯一提到“十字架”的地方。不是我需要的,但无论如何都要安装

现在我要在IDE中设置我的项目。我启动了一个新的应用程序,但是没有找到
Project->Project Options->Compiler Options->path->LCL小部件类型
Project->Project Options->Compiler Options->path->选择另一个小部件集(宏LCLWIDGETYPE)
,也没有看到任何关于“小部件”的提及

目标操作系统和CPU系列的下两条指令正常,我找到了这些设置并更改为
WinCE
arm

保存项目选项后,我看到一条错误消息:

编译器“C:\lazarus\fpc\3.0.4\bin\x86-64-win64\fpc.exe”不支持目标arm wince

除了我找不到的“Widget”设置外,现在我尝试继续构建一个新的未经更改的应用程序。但毫不奇怪,我得到了一个错误:

错误:无法执行ppcarm.exe,错误消息:未能执行“ppcarm.exe”-Twince-MObjFPC-Scghi-O1-g-gl-l-vewnhibq-FuC:\lazarus\packager\registration \-FuC:\lazarus\packager\units\arm wince\fcllaz.pas


我继续从FPC 3.0.0(我的Lazarus版本附带3.0.4)安装了
arm wince
,并将其安装到Lazarus目录之外的自己的FPC目录中。但是我对FPC/Lazarus非常陌生,不知道如何让IDE与其他编译器一起工作

作为一个肮脏的尝试,我临时将编译器从3.0.0目录复制到3.0.4目录,第一次尝试失败(当时我没有注意到错误消息),但我只是再试了一次,它被编译了!显然,盲目地将文件转储到bin中不是合适的解决方案,因为我确信有一种正确的方法来配置它。它无论如何都不会在设备上运行,只会在任务栏中显示标题,并且永远不会打开UI



让Lazarus为Windows CE编译我缺少什么?

好吧,这是一个win32->win64交叉编译器。你需要一个win32->arm wince编译器。(假设设备是arm而不是i386)

不一样。似乎arm wince的预构建已经停止,所以您必须构建自己的。请阅读


对于3.0.0来说,相关的交叉编译器是预先构建的,也许对于简单的测试来说就足够了:

不管怎样,我该如何处理这个“小部件”“我找不到设置?我设法将其编译,但只是通过反复试验。添加了一个更新到我的Q。编译的EXE还没有测试,因为设备现在不可用,但至少我确认我不能在Win32/Win64下运行它(这是一件好事,因为它是为WinCE设计的)。