构建Lazarus kol-ce Wince开发环境

2024-02-14 07:38

本文主要是介绍构建Lazarus kol-ce Wince开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

构建Lazarus kol-ce Wince开发环境
什么是Lazarus ?
什么是kol-ce ?
构建环境所需:
kol-ce-2.80.3.zip   
lazarus-0.9.28.2-fpc-2.2.4-win32.exe    请用迅雷下载
Lazarus-0.9.28.2-fpc-2.2.4-cross-arm-wince-win32.exe   请用迅雷下载
构建Lazarus kol-ce Wince开发环境 - yyimen - yyimen的博客
下载好后,接下来是安装Lazarus,安装好Lazarus后,先不要安装WinCE的交叉编译包,要先安装KOL-CE,因为之前我最后安装KOL-CE的时候会出现很多问题,以至于我不得不卸载重新安装Lazarus。不知道是什么原因,总之,按照我说的方法安装,出现问题的可能性最小。还有一个问题需要说明,好像是最新版本的Lazarus与最新版本的KOL-CE不太兼容,开发操作会出现一些问题,比如不能双击事件生成事件的响应函数,而是需要自己纯手工添加。不过这不影响程序的正常编译,编译出来的程序亦能完全正常运行,这就够了,可能以后他们各自的最新版本可能会解决这些问题。

构建Lazarus kol-ce Wince开发环境 - yyimen - yyimen的博客
最后是安装WinCE的交叉编译包,装好这个包之后就可以编译Windows Mobile程序了。配合Sqlite,Lazarus可以写出来非常棒的Windows Mobile智能手机程序了。还有就是经本人测试最新版Lazarus-0.9.29-26845-fpc-2.4.3-20100727与kol-ce-2.80.3不兼容,可以正常安装,但是不能开发WinCE程序,否则会提示出错
构建Lazarus kol-ce Wince开发环境 - yyimen - yyimen的博客
fileprocs.pas(467,1) Fatal: Can’t find unit Unix used by FileProcs 诸如此类,其他编译正常.
安装过程祥解:
注意:不能保存在有中文字符的路径内
安装Lazarus
1.安装Lazarus for Win32
2.安装Lazarus for cross-arm-wince-win32,这个工具可以在Lazarus上编译WINCE的代码
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。
安装KOL
1. 执行Lazarus并点选选单项目Components > Open package file (.lpk),然后寻找到MCK套件所在的目录,并选择MirrorKOLPackage.lpk这个档案。
2. 套件视窗此时就会跳出来了,请按下Install按键。
3. Lazarus会将MCK套件进行编译,然后重新执行Lazarus IDE。
4. Lazarus IDE重新出现后,KOL分页就会在元件盘上面出现了。
建立KOL项目
构建Lazarus kol-ce Wince开发环境 - yyimen - yyimen的博客
1. 启动Lazarus并点选表单来新增一个应用程序项目:File > New…。
2. 新增项目以后不要急! 千万不要在这个时候放任何元件上去,请先把项目存档,点选目录选项: File > Save All,然后选择您要存放项目档案的目录即可。
请注意!该项目的所有档案,都必须存放在同一个目录里面。您可以随时变更表单的单元档档名,但请不要变更项目的名称,就用原来的Project1.lpi。
1. 请拖拉一个TKOLProject元件放到表单上面(这个控件直接控制工程)。
2. 请设定ProjectDest这个属性,来变更MCK项目的名称(不用包含路径喔)。如果您输入了MyKOLProg,那么您的MCK项目名称就会自动变成MyKOLProg.lpi,而产生出来的执行档,也会被命名为MyKOLProg.exe。
构建Lazarus kol-ce Wince开发环境 - yyimen - yyimen的博客
3. 请把TKOLForm这个元件拖放到表单上面(这个控件直接控制窗口,建议保持原窗口的属性不变,只修改这个控件属性来改变窗口运行时的属性)。
4. 把目前的项目存起来。
5. 请开启刚刚您在ProjectDest属性内设定的项目名称, (在刚刚的例子里面,应该是MyKOLProg.lpi,应该可以在同一个目录里面找到。然后,您就可以把project1.*给删掉了,以后不会再用到这些档案了。
设定
构建Lazarus kol-ce Wince开发环境 - yyimen - yyimen的博客
要编译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的安装文件夹删除,再重装一次.
每一位第一次使用Lazarus的人都会遇到这样一个问题——为什么Lazarus编译出来的可执行文件如此之大,不写任何代码,编译出来的就有11兆之巨,而Delphi同样情况编译出来的就只有500多K。实际上Lazarus也可以编译出比较小的文件,只要简单的设置就可以。
运行Lazarus(我安装的是Lazarus 0.9.27测试版,以下就以此版本为例),点开“工程”->“编译选项”,在出现的对话框中点“链接”标签,将“当出现错误时显示行号”前面的对勾去掉,确定保存设置。按照上面的设置,重新编译一下工程文件,编译出来的程序文件就减小到1.7兆了。如果想继续压缩,那么就该使用UPX之类的压缩工具了。我用Lazarus自带的UPX压缩了一下,减小到了600多K,差不多可以接受了。
如果想进一步减少生成的程序文件体积,那么只能用KOL了。

如安装中出现错误可以 参照此文 解决,最后提供已经修改好的 kol-ce-2.80.3.zip 文件下载,以解决出现找不到GetLookupRootForComponent 组件的问题.

这篇关于构建Lazarus kol-ce Wince开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707890

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

使用Python和python-pptx构建Markdown到PowerPoint转换器

《使用Python和python-pptx构建Markdown到PowerPoint转换器》在这篇博客中,我们将深入分析一个使用Python开发的应用程序,该程序可以将Markdown文件转换为Pow... 目录引言应用概述代码结构与分析1. 类定义与初始化2. 事件处理3. Markdown 处理4. 转

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda