使Lazarus为Windows CE编译

时间:2018-10-07 15:43:44

标签: windows-ce lazarus freepascal

我一直在尝试将Lazarus设置为针对Windows CE 5.0(特别是针对Motorola MK-4000)进行编译。但是,我没有取得多少成功,instructions to set up the IDE似乎已经过时了。

我正在将Lazarus v1.8.4用于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),也看不到任何有关“窗口小部件”的提示。

接下来针对目标操作系统和CPU系列的两条说明都可以,我找到了那些设置,并将其更改为WinCEarm

保存项目选项时,出现错误消息:

  

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

除了我找不到的“窗口小部件”设置外,现在我尝试继续构建一个新的未更改的应用程序。但不足为奇,我得到一个错误:

  

错误:ppcarm.exe无法执行,错误消息:无法执行““ ppcarm.exe” -Twince -MObjFPC -Scghi -O1 -g -gl -l -vewnhibq -FuC:\ lazarus \ packager \注册\ -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 dir临时复制到3.0.4 dir,但第一次尝试失败了(当时我没有注意到错误消息),但是我只是再次尝试并编译!显然,盲目地将文件转储到bin中不是合适的解决方案,因为我敢肯定有一种正确的方法来配置它。它始终无法在设备上运行,仅在任务栏中显示标题,并且从未打开过UI。


要让Lazarus为Windows CE进行编译,我缺少什么?

1 个答案:

答案 0 :(得分:2)

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

不一样。似乎对于臂弯的预建已经停止,因此您必须自己构建。尝试阅读buildfaq

对于3.0.0,相关的交叉编译器是预先构建的,也许对于简单的测试就足够了:ftp://ftp.freepascal.org/pub/fpc/dist/3.0.0/arm-wince/