在linux deepin 中搭建Lazarus 开发环境
Tofloor
poster avatar
gaochong
deepin
2011-08-15 23:34
Author
前两天班门弄斧把自己写的两个小程序,厚着脸皮发布在了这里,不想还能得到朋友们的关注,已经有朋友索取源码,实在忏愧,我前两天发布的几个程序都是用 Free Pascal 写的,而不是大家通常所用的C ,如有大家感兴趣,我稍整理一下代码,近两天就把源代码传上来;

下面我介绍一下,lazarus 开发环境的搭建,全部代码都是在这个集成环境下调试编译通过。

DLiniux1106-2011-06-15-20-15-37.png

lazarus 目前最新的内测版是0.9.31 在新立得软件安装管理器以及深度(linux deepin)的软件管理器中已经收录了0.9.28 ,勾选以后可以自动安装,不用手工配置,非常方便。


DLiniux1106-2011-06-15-20-53-34_调整大小.png

以前用过DELPHI 7(以及dephi 更早期版本)的人,用起lazarus 来会觉得非常容易上手,界面也几乎是一模一样;



DLiniux1106-2011-06-15-22-05-39_调整大小.png
为了更方便的编写网络通讯有关的程序,可以从indy 的官方网站下载 indy vcl for lazarus 安装
Reply Favorite View the author
All Replies
gaochong
deepin
2011-08-15 23:48
#1
Lazarus是一个用于FreePascal的快速应用开发(RAD)的面向对象的Pascal集成开发环境(IDE)。Lazarus 对于窗口管理来说是中性的。可以工作在KDE(1.13版本)下,也可以工作在GNOME(1.23版本)或其他窗口管理器(MVM、WindowMaker)。Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus也可以运行。最新版本能运行于Linux,Win9x/2000/xp/win7和FreeBSD。目前,已提供32位和64位版本支持。Lazarus的工作界面、外观和操作和Borland 的Delphi IDE非常相似,所不同的是Lazarus 是完全的自由软件。Lazarus 可以直接移植Delphi的代码。Lazarus的编程语言是以Pascal为基础的。Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE,但生成的可执行文件体积相对Delphi的来说有点大,只包含一个空窗体的工程生成的可执行文件就达到了10多M。这里,可以通过编译选项来减小可执行文件的大小,可以减为1M多点,然后通过UPX压缩,可以减为600多K。)。正是这种结合,使得Pascal成为Lazarus这种先进开发环境的编程语言。

  由于Lazarus为开放的IDE,且在linux下表现良好,目前被中国计算机学会指定为NOI系列竞赛的Pascal语言推荐IDE。
  在Linux中,Lazarus的图形用户接口(GUI) 由以下几个部分组成:
  窗口系统--组织显示屏上的图形输出并执行基本的文本和绘图功能。
  窗口管理器--负责对窗口的操作(比如最小化、最大化、关闭按钮的形状,窗口边框外观等)以及输入焦点的管理。
  工具包--带有明确定义的编程界面的常规库。
  Lazarus对系统软件、硬件要求都不高:
  硬件方面:你的linux 可以顺畅运行就不会有问题
  软件方面:内核(Kernel)在2.2以上,Qt库1.44 以上,XFree86 3.6 以上。

Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus都可以运行。最新版本能运行于Linux,Win32和FreeBSD。整个界面的外观和操作和Delphi IDE一样,因此,如果你会使用Delphi的话,用起Lazarus IDE来就一定能得心应手了。

官方wiki 资源很丰富
http://wiki.lazarus.freepascal.org/
Reply View the author
gaochong
deepin
2011-08-15 23:51
#2
DLiniux1106-2011-06-15-21-58-10_调整大小.png

支持多国语言,可以切换成简体中文


DLiniux1106-2011-06-15-22-10-20_调整大小.png

上图是安装好indy 后的IDE ,要编写udp、tcp 的通讯程序,这里已经有封装好的VCL 库,直接拖个对象下来就能进行面向对象的开发了
Reply View the author