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

lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32 lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32 freepascal 用于开发WINCE程序 立即下载

转载于网上,并加以修改!本文来自http://blog.youkuaiyun.com/hellogv/


KOL介绍

KOL-CE也是建立在Free Pascal +Lazarus之上,但是它可以建立非常精简的Win32/WinCE图形界面程序(如果项目只包含一个空的视窗的话,建置出来的程序码大约只占40KB而已,包括控件则占用1MB左右)。

KOL与LCL的对比(窗口+一个按钮+0代码)

 编译之后 strip处理UPX处理运行占用内存
KOL>=0.98Mb不能处理323Kb2.6MB
LCL>10MB约等于1.25MB346Kb2.8MB

对比之下,KOL更加精简,但是LCL更加强大!

KOL平台搭建步骤一:

  1. 下载Lazarus for Win32,到 http://sourceforge.net/projects/lazarus/ 下载最新版的lazarus for Win32,一般Lazarus 已经捆绑FPC在一起了。 
  2. 下载Lazarus for cross-arm-wince-win32,这个工具可以在Lazarus上编译WINCE的代码。
  3. 下载KOL for ce,地址:http://sourceforge.net/projects/kol-ce/

KOL平台搭建步骤二:

注意:不能保存在有中文字符的路径内

1.      安装Lazarus for Win32

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

3.      IDE处理:

  1. 执行Lazarus.
  2. 点选选单项目: Tools > Configure "Build Lazarus"...
  3. 在Quick Build Options分页上,点选Clean Up + Build all项目。
  4. 开启Advanced Build Options分页,并在Options这个对话框里面加入-dDisableFakeMethods这个设定字符串。
  5. 点选Build按键以重新建置Lazarus。

4.      安装KOL

  1. 执行Lazarus并点选选单项目Components > Open package file (.lpk),然后寻找到MCK套件所在的目录,并选择MirrorKOLPackage.lpk这个档案。
  2. 套件视窗此时就会跳出来了,请按下Install按键。
  3. Lazarus会将MCK套件进行编译,然后重新执行Lazarus IDE。
  4. Lazarus IDE重新出现后,KOL分页就会在元件盘上面出现了。

建立KOL项目

MCK form
  1. 启动Lazarus并点选表单来新增一个应用程序项目:File > New...。
  2. 新增项目以后不要急! 千万不要在这个时候放任何元件上去,请先把项目存档,点选目录选项: File > Save All,然后选择您要存放项目档案的目录即可。

请注意!该项目的所有档案,都必须存放在同一个目录里面。您可以随时变更表单的单元档档名,但请不要变更项目的名称,就用原来的Project1.lpi。

  1. 请拖拉一个TKOLProject元件放到表单上面(这个控件直接控制工程)。
  2. 请设定ProjectDest这个属性,来变更MCK项目的名称(不用包含路径喔)。如果您输入了MyKOLProg,那么您的MCK项目名称就会自动变成MyKOLProg.lpi,而产生出来的执行档,也会被命名为MyKOLProg.exe。 ProjectDest property
  3. 请把TKOLForm这个元件拖放到表单上面(这个控件直接控制窗口,建议保持原窗口的属性不变,只修改这个控件属性来改变窗口运行时的属性)。
  4. 把目前的项目存起来。
  5. 请开启刚刚您在ProjectDest属性内设定的项目名称, (在刚刚的例子里面,应该是MyKOLProg.lpi,应该可以在同一个目录里面找到。然后,您就可以把project1.*给删掉了,以后不会再用到这些档案了。

设定

arm-wince target

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

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

Compiling resource KOL-CE.rc
arm-wince-windres.exe: no resources
KOL.PAS(57901) Error: Error while linking
KOL.PAS(57901) Fatal: There were 1 errors compiling module, stopping

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

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

Lazarus-0.9.28.2-fpc-2.2.4-cross-arm-wince-win32 开发PDA的软件系统 Pascal语言 IDE 与Delphi 相仿 立即下载

相关推荐

Delphi KOL&MCK V3.23最新版

Delphi KOL&MCK V3.23最新版 为2015年新版,已集成KOLAdd 和 kolRegistry ,可马上编译。 已解决DELPHI 7 编译错误。 详见压缩包说明内容。

做了个lazarus + kolce +sqlite的例子,共享一下开发经验。

前些天刚做了个lazarus +sqlite的例子,做下来感觉不是很好,主要是界面跟mobile不是很融合,还有就是我用点讯输入法在edit中输入时经常会出现死机或程序异常退出的情况,现在做了个lazarus + kolce+sqlite的例子感觉比上次的好多了,现在共享出来大家看看。我还有个问题在主要窗口中我怎么才能把右上角的 X 变为 OK按钮,如果知道请告知。 

wangyunyong0905的专栏 1716

CoolTrayIcon for Lazarus 杰出的托盘组件

从delphi修改移植到LAZARUS,有demo(delphi). lazarus自带的托盘组件功能很少,比不了CoolTrayIcon.

Ubuntu下配置lazarus开发环境======转帖橙子的blog

Lazarus是一个基于Free Pascal的,类似于Delphi的可视化开发环境,它可以工作在linux下,并完成linux下的软件开发。由于需要的包比较多,安装时也很容易出现问题,因此在这里特此做一个整理,以便日后参考首先,下载并按顺序安装以下deb包。fp-units-rtl_2.2.0-1_i386.debfp-compiler_2.2.0-1_i386.debfpc-s

henreash的专栏 2537

工程伦理-知识点汇总

工程伦理-知识点汇总

m0_46091747的博客 1万+

流媒体弱网优化之路(NACK)——纯NACK方案的优化探索

流媒体学习之路(NACK)——纯NACK方案的最高性能 文章目录流媒体学习之路(NACK)——纯NACK方案的最高性能一、NACK简介二、Nack的理解2.1 一种补救策略2.2 什么时候要?2.3 要多少?2.4 怎么要?三、计算分析3.1 rtt强相关3.2 补包次数计算3.3 Nack的定时发送3.4 nack重传限制四、实验   近期在针对纯丢包场景做一些简单的探索实验,一个让我困扰的问题就是:不使用FEC而只是通过纯NACK进行补偿,到底能在实验环境下抵抗多少的丢包呢?每一次丢包补偿的最大时长

qw225967的博客 1万+

最酷的程序员用KOL

 最酷的程序员用KOL     by Superpage前言VCL 库是Delphi程序员熟知的,她几乎成了Delphi RAD技术的代言人。VCL拥有世界上最大最丰富的控件资源涵盖了软件开发的各个方面,远远超过其他开发工具,是每个程序员所垂涎。VCL的优点不再多说,现在我要向各位Delphi兄弟介绍另一套Delphi上的类库:KOL。KOL是什么?KOL - Key Ob

superpage的专栏 1388

AIDC供电系统与算电协同

AIDC供电系统的技术革新为算电协同提供了基础保障,而算电协同则是解决AIDC高能耗问题、推动数字经济可持续发展的关键路径

数据中心全生命周期价值管理 2566

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

本文来自http://blog.youkuaiyun.com/hellogv/ Lazarus介绍Lazarus是一个类似Delphi的IDE,其语言是Free Pascal,开发方式就是RAD,自从2.2.0 FPC(Free Pascal Compile)开始,就支持WINCE -ARM平台。Lazarus平台搭建步骤一: 下载Lazarus for Win32,到 http

hellogv的专栏 7669

2025软考信息安全工程师真题

2025信息安全工程师软考真题

qq_40424393的博客 1706

用ChatGPT 5.5掌握SCI的4个实操润色技巧,论文质量极速提升!(附提示词)

ChatGPT 5.5的发布,在学术写作中的应用变得更加精准和安全,通过正确的使用方法,不仅可以改善语法与表达,让论文达到SCI发表水准,还能最大程度保留作者原意,将AIGC检测率控制在低风险区间。可以帮大家省下大量纠结语法、梳理逻辑的时间,在保证润色质量的同时,兼顾AIGC检测的合规要求,为论文投稿成功率提供实实在在的提升。通过智能调整语序、优化用词和句式结构,该方法能够在保留学术质感的同时,使文章表达更自然、贴近人工撰写的风格,从而避免文字过于程式化,提升论文整体可读性和表达的个性化特征。

智能AI让学术科研更容易 64

KOL 入门

注:下面的教程都是以Win2000Pro(SP3)+Delphi6(SP2)+KOL1.42+MCK1.42为平台讲解的。 一、KOL是什么?KOL能做什么? MCK是什么?MCK能做什么? KOL是一套对象库,免费而且开放源代码,大家可以http://bonanzas.rinet.ru/去下载到它。它能够使Delphi编出尺寸非常小的32位Windows图形用户界面的应用程序。 目前支持的Del...

squall's blog 420

大数据知识面试题-通用(2026版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 2万+

WINCE上的RAD开发_KOL

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

289

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3053

搞定ESD(七):静电放电问题典型案例分析(二)

静电放电噪声耦合的方式主要是:传导耦合与辐射耦合,辐射耦合主要以磁场耦合、 电场耦合为主要形式。电场耦合发生的主要条件是:静电放电高频在参考地平面寄生电感中产生电平波动,平行于参考地平面上的较长信号布线就很容易通过分布电容发生电场耦合。根据高速信号回流路径的特性可知,其回流路径是贴近信号布线下方,或者信号两侧,若信号回流路径跨分割后,环路面积会随之增大;信号环路面积大从EMI角度看其空间辐射更强,从EMS角度看则更容易耦合外部噪声干扰(雷击浪涌、EFT、ESD、RS)。

记得诚 2800

\t\tWINCE上的RAD开发_KOL

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

320

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

BORLAND 在“迫害”程序员?

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 378

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

KOL 初级教程

 想用Delphi写出只有几十K的程序吗,想就往下看吧:)注:下面的教程都是以Win2000Pro(SP3)+Delphi6(SP2)+KOL1.42+MCK1.42为平台讲解的。一、KOL是什么?KOL能做什么? MCK是什么?MCK能做什么?KOL是一套对象库,免费而且开放源代码,大家可以http://bonanzas.rinet.ru/去下载到它。它能够使Delphi编出尺寸非常小的32

JF的专栏 1771

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用KOL开发体积较小的应用程序

本文请述了如何在Delphi2007中使用KOL组件,并使程序体积变小。KOL, MCK的下载请移步至其官方网站:http://kolmck.net/使用KOL的最新版本可以顺利的安装到Delphi2007上,安装完毕后,可以看到工具面板上多出一组控件:然后新建一个VCL Application,拖入TKOLProject控件,此时会自动弹出目录选择框,选择项目的保存路径即

henreash的专栏 2596

KOL 常用函数

KOL 常用函数函数 2 kol.pas 3 //绝对值函数 4 function Abs( X: Integer ): Integer; 5 //64位加法 6 function Add64( const X, Y: I64 ): I64; 7 //内存分配函数 8 function AllocMem( Size : Integer ) : Pointe

haiou327’blog 951

KOL使用笔记

老俄的KOL确实不错,减小了Delphi生成exe的体积,让软件不再臃肿,写一些小工具真正做到小,下面是我使用中的一些笔记:实现系统托盘图标使用KOLTrayIcon,设置一个图标并设置可视属性如果希望程序最小化从TaskBar消失,只在系统托盘则在窗体最小化事件中写AppletHide;希望点击托盘图标恢复则写单击事件中AppletRestore;procedure TForm1

萤火虫之光 2781
上一篇: WINCE上的RAD开发(一)-----Lazarus的平台搭建
下一篇: SPCE061A单片机采集脉搏数据
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值