首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Windows CE编译Lazarus

为Windows CE编译Lazarus
EN

Stack Overflow用户
提问于 2018-10-07 15:43:43
回答 1查看 1K关注 0票数 1

我一直试图设置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 TypeProject -> Project Options -> Compiler Options -> Paths -> Select another widget set (Macro LCLWidgetType),也没有看到任何提到"Widget“的地方。

接下来的两个说明是目标操作系统和CPU家庭是可以的,我找到了这些设置,并更改为WinCEarm

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

编译器"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编译,我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 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/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52690168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档