WINCE上的RAD开发(一) Lazarus的平台搭建

Lazarus介绍

Lazarus是一个类似Delphi的IDE,其语言是Free Pascal,开发方式就是RAD,自从2.2.0 FPC(Free Pascal Compile)开始,就支持WINCE -ARM平台。

Lazarus平台搭建步骤一:

1.下载Lazarus for Win32,到 http://sourceforge.net/projects/lazarus/ 下载最新版的lazarus for Win32,一般Lazarus 已经捆绑FPC在一起了。

2.下载Lazarus for cross-arm-wince-win32,这个工具可以在Lazarus上编译WINCE的代码。

Lazarus平台搭建步骤二:

注意:不能保存在有中文字符的路径内,我在包含中文字符的路径则编译失败

1.安装Lazarus for Win32

2.安装Lazarus for cross-arm-wince-win32,这个工具可以在Lazarus上编译WINCE的代码。

建立Lazarus项目

1.启动Lazarus并点选表单来新增一个应用程序项目:File > New...。

2.新增项目以后不要急! 千万不要在这个时候放任何元件上去,请先把项目存档,点选目录选项: File > Save All,然后选择您要存放项目档案的目录即可。

编译前设定

要编译arm-wince的应用程序,您必须先设定项目的编译器属性,请点选选单项目: Project > Compiler options...,点选Path分页,并把LCL Widget改编为Wince;点选Code分页,并把target platform改变为arm-wince。

附注: 在编译您的WinCE应用程序时,IDE可能会回报以下的错误讯息:

Compiling resource *.rc

arm-wince-windres.exe: no resources

*.PAS(57901) Error: Error while linking

*.PAS(57901) Fatal: There were 1 errors compiling module, stopping

此时,您需要编辑Windows的环境变量中的用户变量PATH,把Win32平台FPC的编译器路径加进去。 如果您不知道要加入哪个路径,请点选Lazarus选单项目: Environment options,然后看compiler path这个栏位的资料就是了,只需要文件夹路径。 别变动Lazarus里面的PATH,离开Lazarus.用鼠标右键在”我的计算机”图示上面点击,选择目录里的’’’内容’’’,再点选内容视窗里面的进阶分页,再点选环境变量这个按键就可以编辑PATH这个环境变量了。

编译后精简EXE

到Lazarus安装文件夹中找出arm-wince-strip.exe,把EXE直接拖到arm-wince-strip.exe,则会自动精简EXE,10MB可以精简为1.25MB,再用UPX精简则可达346kb。

注意:如果编译时出现关于"LazarusResources"的错误,则需要把Lazarus卸载,把Lazarus的安装文件夹删除,再重装一次,重新操作"Lazarus平台搭建步骤二"。

时间: 2024-10-21 19:05:36

WINCE上的RAD开发(一) Lazarus的平台搭建的相关文章

WINCE上的RAD开发(二) KOL的平台搭建

KOL介绍 KOL-CE也是建立在Free Pascal +Lazarus之上,但是它可以建立非常精简的Win32/WinCE图形界面程序(如果项目只包含一个空的视窗的话,建置出来的程序码大约只占40KB而已,包括控件则占用1MB左右). KOL与LCL的对比(窗口+一个按钮+0代码) 编译之后 strip处理 UPX处理 运行占用内存 KOL >=0.98Mb 不能处理 323Kb 2.6MB LCL >10MB 约等于1.25MB 346Kb 2.8MB 对比之下,KOL更加精简,但是LC

wince上用C#实现收发邮件

问题描述 80分,求一个WinCE上,C#开发的发送邮件的代码.高手帮忙. 解决方案 解决方案二:.net类库在CE下的很多组件都不能用.看看支不支持System.Net包如果支持就成.

服务器-IBM Rad开发,莫名其妙断点问题

问题描述 IBM Rad开发,莫名其妙断点问题 目前在用IBM的Rad做开发,应用服务器是was6.1 在用Rad开发时,debug模式启动服务器的时候,会莫名其妙的弹出断点,如图所示. 原因不太清楚,哪位大拿知道的,麻烦指点一二,多谢. 解决方案 你是不是在框架上进行开发的?

WinCE应用程序的开发

    WinCE应用程序的开发是WinCE开发中很重要的一个环节.本文将简单介绍一些WinCE应用程序开发的基本概念.     先说开发工具,目前用得比较多的开发工具有EVC4(SP4).VS2005.VS2008和Platform Builder.     其中Platform Builder主要是用来定制操作系统的,虽然也支持编写应用程序,但用得相对较少.记得没错的话,它还得先编译系统,才能新建应用程序的工程.     VS2005和VS2008是微软的集大成开发工具,PB6.0就是作为V

从Windows角度看Mac OS X上的软件开发

    如果原来从事Windows软件开发,想跨足或转换至Mac OS X环境,需要知道那些东西?有什么知识技能可以快速运用在Mac OS X环境上的?这两个问题应该是Windows开发者进入Mac OS X环境最关心的问题.本文假设读者以往采用微软的开发工具,并以C/C++/C#的任一种组合作为开发语言. 大体说来,Windows和Mac OS X都是为桌面应用环境.图形用户接口(GUI)而设计的操作系统.虽然不同平台细节各有特色,但两者相近的抽象概念,其实远远多于相左之处.本文试图指出方向上

在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

原文:在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤 Xamarin 配置手册和离线包下载  http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4. 2. 安装Java SDK,按照Next一步步安装,此处省略,如下图: 3. 安装Android SDK:因为在线安装的

ios-IOS上是否可以开发这些方面的功能?

问题描述 IOS上是否可以开发这些方面的功能? 我想开发一个IOS的APP,下面两个功能能不能实现?也就是IOS是否开放了相关的API接口: 就是有来电时,APP能自动接听来电,并且能够截取到语音的内容,并且把语音转换成G711文件. 能够用APP发起呼叫,并且把指定的语音文件作为通话的语音发送给对方. 请牛人帮忙解答一下.谢谢! 解决方案 肯定能有这方面的功能,你可以下载一个微会看看,这个aap实现了功能二,而功能一,这不是电话答录机的功能吗?

请问哪位高手对Liferay Portal 的源码有研究?或者对在Liferay Portal 上进行Portlet开发有研究的,请指点一下学习路线。谢谢

问题描述 请问哪位高手对LiferayPortal的源码有研究?或者对在LiferayPortal上进行Portlet开发有研究的,请指点一下学习路线.谢谢 解决方案 解决方案二:以前想用来着,LIFERAY太大大难,作罢.解决方案三:在源码上开发了3个月,还是有点理不清,那东西有点难!不好说.

表现层上的快速开发

问题描述 表现层上的快速开发是用JSF好,还是EXT好? 再有JSF有很多实现框架,如myface,icefaces,richfaces,ajax4jsf等等,到底哪个实现框架是最好的? 另外EXT+DWR好,还是EXT_JSON好?还是webwork写标签?能否给个表现层的最佳快速开发组合?要突出成熟的,快速的特点问题补充:就是都不是很熟悉,想咨询下各位哪个好,再进行选择学习,或者jsf可以和EXT结合使用?或者还有其他好的表现层框架?谢谢 解决方案 EXT+DWR不错,但是也好费劲的,不够敏