HardBirch

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

时间:08-06-20 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:5 点击: 3,564 次


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平台搭建步骤二"

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: WINCE上的RAD开发(一)—— Lazarus的平台搭建

WINCE上的RAD开发(一)—— Lazarus的平台搭建:目前有5 条留言

  1. 5楼
    点点:

    继续努力 不过不知道公司用的多不多

    2008-06-22 14:01 [回复]
  2. 4楼
    szlbz`:

    使用中文时,在wince是乱码的,请问如何解决?

    2008-07-14 10:44 [回复]
  3. 地板
    hellogv:

    先用Visual SQLite这些可视化软件,编辑一个数据库,看看里面是否能够装入你想要的字符串,再用代码编辑SQLite数据库.

    2008-07-18 09:44 [回复]
  4. 板凳
    szlbz:

    hellogv :能提供wince下的Sqlite3.dll吗?我找了好多都不能用.谢谢!1#sctc.cc(请将#换为@)

    2008-07-20 08:18 [回复]
  5. 沙发
    szlbz:

    hellogv :我已找到了,不用给了,谢谢!

    2008-07-21 14:23 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐