\t\t构建Lazarus kol-ce Wince开发环境

2024-02-14 07:38

本文主要是介绍\t\t构建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 组件的问题.

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



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

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

API-环境对象

学习目标: 掌握环境对象 学习内容: 环境对象作用 环境对象: 指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。 作用: 弄清楚this的指向,可以让我们代码更简洁。 函数的调用方式不同,this指代的对象也不同。【谁调用,this就是谁】是判断this指向的粗略规则。直接调用函数,其实相当于是window.函数,所以this指代window。

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

WDF驱动开发-WDF总线枚举(一)

支持在总线驱动程序中进行 PnP 和电源管理 某些设备永久插入系统,而其他设备可以在系统运行时插入和拔出电源。 总线驱动 必须识别并报告连接到其总线的设备,并且他们必须发现并报告系统中设备的到达和离开情况。 总线驱动程序标识和报告的设备称为总线的 子设备。 标识和报告子设备的过程称为 总线枚举。 在总线枚举期间,总线驱动程序会为其子 设备创建设备对象 。  总线驱动程序本质上是同时处理总线枚

Redis-在springboot环境下执行lua脚本

文章目录 1、什么lua2、创建SpringBoot工程3、引入相关依赖4、创建LUA脚本5、创建配置类6、创建启动类7、创建测试类 1、什么lua “Lua”的英文全称是“Lightweight Userdata Abstraction Layer”,意思是“轻量级用户数据抽象层”。 2、创建SpringBoot工程 3、引入相关依赖 <?xml version

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注