欢迎大家来到IT世界,在知识的湖畔探索吧!
1. Lazarus 与 CodeTyphon
1.1 Lazarus 简介
Lazarus是一个用于 FreePascal 的快速应用开发(RAD)的面向对象的 FreePascal 集成开发环境(IDE),不仅可以编译运行简单的 pascal 程序,还有很强的窗体处理功能,界面清晰,操作简单方便。Lazarus 对于窗口管理来说是中性的。可以工作在KDE(1.13版本)下,也可以工作在GNOME(1.23版本)或其他窗口管理器(MVM、WindowMaker)。
Lazarus 的设计目标是应用 Free Pascal,所有凡是 Free Pascal 能运行的平台,Lazarus 也可以运行。最新版本能运行于Linux,Mac OS,Win9x/2000/xp/win7/Win8和FreeBSD。已提供32位和64位版本支持。Lazarus的工作界面、外观和操作和 Borland 的 Delphi 7 IDE非常相似,所不同的是 Lazarus 是完全的自由软件。Lazarus 可以直接移植Delphi的代码。Lazarus 的编程语言是以 Pascal 为基础的。Pascal 语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE,默认编译加入了调试信息,只包含一个空窗体的工程生成的可执行文件就达到了10多M。但可以通过编译选项去掉调试信息来减小可执行文件的大小,可以减为1M多点,然后通过UPX压缩,可以减为600多K。)。正是这种结合,使得Pascal成为Lazarus这种先进开发环境的编程语言。
由于 Lazarus 为开放的 IDE,且在 linux 下表现良好,被中国计算机学会指定为 NOI 系列竞赛的 Pascal 语言推荐IDE。
在Linux中,Lazarus的图形用户接口(GUI) 由以下几个部分组成:
- 窗口系统 – 组织显示屏上的图形输出并执行基本的文本和绘图功能。
- 窗口管理器 – 负责对窗口的操作(比如最小化、最大化、关闭按钮的形状,窗口边框外观等)以及输入焦点的管理。
- 工具包 – 带有明确定义的编程界面的常规库。
Lazarus对系统软件、硬件要求都不高:
- 硬件方面:Intel Pentium 200MHz、32MB内存、100MB硬盘空间。
- 软件方面:内核(Kernel)在2.2以上,Qt库1.44 以上,XFree86 3.6 以上。
1.2 CodeTyphon 简介
CodeTyphon 是一个免费的 Pascal 语言可视化编程工作室软件包,基于 Free Pascal 和 Lazarus。相当于 Delphi 的 RAD Studio。
CodeTyphon 支持多平台开发,包括多平台的编译器、RAD IDE 和调试器,并集成了大量的组件包(包括源码)。支持 32 位和 64 位开发,并可以进行跨平台的交叉编译。
CodeTyphon 提供控制中心,完成平台编译、安装控制、组件包控制、交叉编译。还包括一些其它的工具。
1.3 Lazarus lpk 包在 CodeTyphon 中使用
有的时候,一些工具包在 Lazarus 下可以找到并可以安装使用,但在 CodeTyphon 环境下找不到对应的安装包,这种情况下怎么办呢?
实际上,Lazarus 、CodeTyphon 本来就是一家,但直接互用对方的包是不能直接安装的。CT 下想用python4lazarus 其实很简单,包文件都是采用 xml 格式,先改文件扩展名:
xxxx.lpk ---> xxxx.ctpkg
欢迎大家来到IT世界,在知识的湖畔探索吧!
然后修改xml,他们两个的 xml 主要区别是使用的依赖包名不同,Lazarus 使用 “LCL” 、”FCL”, CT 加了个 ‘ad’ 使用 “adLCL”、”adFCL”,将 xml 文件中的相应内容替换即可。
反过来,把 CT 的包安装到 Lazarus 也类似。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/96703.html