构建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

相关文章

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服