我一直试图设置Lazarus来编译WindowsCE5.0,特别是摩托罗拉MK-4000。然而,我并没有取得多大的成功,而且设置IDE的说明似乎已经过时了。
我使用Lazarusv1.8.4 for Windows x64。
当我被告知从与Lazarus相同的下载页面下载和安装cross-arm-wince时,问题就开始了。那里没有这样的东西。然而,我确实找到了lazarus-1.8.4-fpc-3.0.4-cross-i386-win32-win64.exe,这是我唯一能找到的“交叉”。不是我需要的,但无论如何都安装好了。
现在我要在IDE中设置我的项目。我启动了一个新应用程序,但是没有找到Project -> Project Options -> Compiler Options -> Paths -> LCL Widget Type或Project -> Project Options -> Compiler Options -> Paths -> Select another widget set (Macro LCLWidgetType),也没有看到任何提到"Widget“的地方。
接下来的两个说明是目标操作系统和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\unit\arm-wince\ fcllaz.pas
我继续从FPC 3.0.0安装了arm-wince (我的Lazarus版本附带了3.0.4),它安装在自己的Lazarus目录之外的FPC目录中。然而,我对FPC/Lazarus非常陌生,不知道如何使IDE与其他编译器一起工作。
作为一个肮脏的尝试,我暂时将编译器从3.0.0dir复制到3.0.4,第一次尝试失败了(当时我没有注意到错误消息),但我只是再次尝试并编译了!显然,盲目地将文件转储到bin并不是合适的解决方案,因为我确信有一种正确的方法来配置它。无论如何,它不会在设备上运行,只要在任务栏中显示标题,就不会打开UI。
要让Lazarus为Windows编译,我错过了什么?
发布于 2018-10-07 20:18:43
这是一个win64 32->win64 64交叉编译器。您需要一个win32 -> arm-wince编译器。(假设设备是arm而不是i386)
不是一回事。看来手臂的预造已经停止了,所以你必须建立自己的。试着阅读建房。
对于3.0.0相关的交叉编译器是预先构建的,可能对简单的测试来说就足够了:ftp://ftp.freepascal.org/pub/fpc/dist/3.0.0/arm-wince/
https://stackoverflow.com/questions/52690168
复制相似问题