1.
先在Windows下将Kylix 3 Enterprise版的压缩文件Kylix3.zip解压缩到C:/,这样就在C:/下生成了C:/Kylix3的文件夹,即包含Kylix 3安装文件的文件夹。
2.
在Windows下运行破解Kylix 3的注册机程序Kylix3KeyGen.exe,它是一个Windows下的控制台执行文件,双击就可运行它。把它在命令行运行所生成的系列号和许可键复制到一个文本文件里或者用笔记下来,再把它在当前目录下生成的一个.slip后缀的文件复制到C:/Kylix3文件夹里。下面是注册机运行时的提示:
Borland Kylix3
Cracked by Due/NLiSO [24/08/2002]
( Permission for use by EMBRACE )
---------------------------------
Serial Nr: 6AKT-TE29VM-77?9EV-K35A
Authorization Key: BK4-DUY
Now creating the slip:do
ne! ( 5DCA.slip )
就是说系列号是6AKT-TE29VM-77?9EV-K35A,许可键是BK4-DUY,而生成的slip文件是5DCA.slip。
3.
关闭Windows,启动Linux并用root用户登录进去。
在想要赋予使用Kylix的用户的主目录下,建立一个供Kylix做Symbolic Link的新目录:
# mkdir /home/trybird/kylix3
然后执行命令,把C盘挂接到/mnt/c下:
# mount -t vfat /dev/hda1 /mnt/c
然后再进到这个目录(即C盘根目录):
# cd /mnt/c
把其中的Kylix3这个目录移到/home/trybird下,并改名为kylix3_install:
# mv Kylix3 /home/trybird/kylix3_install
4.
进入这个安装目录:
# cd /home/trybird/kylix3_install
运行如下命令,开始安装Kylix 3:
# sh setup.sh
安装程序会提示输入Installed Path(安装路径,即Kylix程序的放置路径)。
这里输入如下安装路径:
/home/trybird/kylix3/pro
安装程序会提示输入Symbolic Link Path(符号链接路径,即放置startbcb、startdelphi等Kylix启动脚本的路径)。
这里输入如下符号链接路径:
/home/trybird/kylix3
注意:Kylix的符号链接路径所在的目录须在安装之前已经建好,否则安装程序会提示所选链接路径不存在。还有Kylix的安装路径和符号链接路径不要选用相同的,否则也会报错。
安装程序还会提示选择要安装的组件,Kylix 3企业版完全安装需要457MB的硬盘空间。
安装完成后,把先前用注册机程序生成的slip文件复制到Kylix 3的Installed Path,即:
# cp /home/trybird/kylix3_install/5DCA.slip /home/trybird/kylix3/pro
5.
以Kylix使用者的用户身份登入X Window,并进入Symbolic Link Path,即/home/trybird/kylix3目录,找到registerkylix文件,运行它并进行注册。
注册程序会提示输入系列号和许可键,把注册机曾生成的这两组字码输入即可,还会自动产生Registration Code(即注册码,比如6429441),最后按“Finish”键完成。此时Kylix已被激活,启动运行时不会再出现“Ungistered”的红字提示了。
6.
此时,运行Symbolic Link Path下的startbcb,可启动Kylix的C++ Builder环境的IDE,用C++编程;运行Symbolic Link Path下的startdelphi或startkylix,可启动Kylix的Delphi环境的IDE,用Object Pascal编程。
为方便使用,也可在Linux的任务栏上新建两个Launcher,分别用来启动两种IDE程序,当然也可把他们拖动到桌面上来。
注意:若用startbcb或startdelphi启动Kylix时,若总是显示:
Generating font matrix, Please wait...
长时间没有出现任何进度提示,也无任何反应。
这时要确保是用Amirican English(美国英语)来登进X的,并且编辑startbcb或startdelphi文件,在其脚本里插进一个新的第二行:
LANG=en_US;
export LANG
存盘,再重新运行即可。
7.
由于Kylix编译后的可执行文件要能正常运行,必须正确地用到共享库文件(大都在Installed Path下的bin目录里,一般以.so做后缀),所以要在/etc/ld.so.conf里添加共享库所在路径或指定LD_LIBRARY_PATH环境变量去到相应共享库所在路径加载所需程序,LD_LIBRARY_PATH可在/etc目录下的bashrc或profile文件里设置。
ld.so.conf、bashrc和profile这三个文件都在/etc目录下,需要有root权限的用户才能修改它们,所以用如下命令转到root:
# su
然后分别用vi或其他文本编辑器去编辑这三个文件。
在/etc/ld.so.conf里加上一行,即Kylix共享库所在的路径:
/home/trybird/kylix3/pro/bin
然后存盘退出。
在/etc/bashrc和/etc/profile里都同样加上相同的三行:
export LD_LIBRARY_PATH=/home/trybird/kylix3/pro/bin:$LD_LIBRARY_PATH
export LC_ALL=zh_CN
export LANG=zh_CN
即指定LD_LIBRARY_PATH环境变量到共享库所在路径,并使得以后编译出来的程序显示的界面支持中文。
然后存盘退出。
执行下面的命令,使设置生效:
# ldconfig
退出root:
# exit
8.
这时,再在X Window里启动Kylix并编译运行一个应用程序,然后关闭IDE,再直接运行编译后的程序,发现已经可以直接执行它了——就是说用鼠标双击它或点击它再按回车键就可以运行它了。
注意:工程文件跟单元文件不要起相同的名字,否则编译时会报错。
当然也可编辑脚本文件指向这个可执行程序并执行它,参照startbcb或startdelphi脚本的写法,一般要有这样两行(假如编译成的可执行文件名为mypro,存到/home/trybird/test目录下):
source /home/trybird/kylix3/pro/bin/kylixpath /home/trybird/kylix3/pro>/dev/null
/home/trybird/test/mypro $*
用一个文本编辑器编辑好,并存盘,这样就可运行它了。
注意:在/home/trybird/kylix3/pro(即Kylix的主目录下),有uninstall程序,运行它可卸载掉Kylix。
彻底解决RedHat8下的Kylix3安装使用的问题(安装、字体显示、bcb编译问题) dennis_duan(原作)
关键字 Kylix RedHat8 显示 字体 bcb 编译 安装
Kylix3推出以来,因为其良好的操作界面和与BCB、DELPHI一致的开发方式受到了很多Linux下开发人员的喜爱(尤其是从Windows转向Linux)。然而,根据Borland的官方公告,Kylix3不能支持RedHat 8,这无疑是让我们这些Linux新版本的狂热爱好者有些失落,不过,呵呵,办法总是有的:)
在RedHat 8下安装Kylix最大的问题有三个,我们就来一一解决之:
1、首先,是安装的问题;
在RedHat 8下以root身份安装Kylix3会有问题大概是最经常被问到的问题了,关于这个问题,网上已经有很多解答了,答案有以下几种:
a,用-m参数;
b,以非root的其他用户安装。
2、然后,是安装完成后,启动bcb或是delphi时字体的显示问题;
好不容易安装完kylix,满怀期待地打开bcb或是delphi,结果!!%^$#^%$^,怎么回事,界面乱七八糟,根本就什么都看不清,才燃起的期望转眼就成了失望,真是惨啊!不要着急,山人自有妙计,其实说白了也很简单,如下就可以了:
修改startbcb和startdelph文件,在其中加入如下两行:
LC_ALL="en_us"
LANG="zh_CN.gb2312"
然后重新运行startbcb和startdelphi,呵呵,是不是搞定了?:)
3、用bcb编译程序时的问题;
既然一切OK,我们就赶快写个小程序试试吧 …… 程序写完了,满怀希望地按个“Compile”试试,嗯,天哪,居然有这么多莫名其妙的错误!!难道我们辛辛苦苦的工作都是白做了??不要着急,这个问题还是有办法解决的:)前一段事件csdn上就有一篇文章介绍了如何解决这个问题,具体方法是替换四个问题即可。不过我今天介绍的方法更加简单,更加完美:)
解决方法如下:
在bcb的设置中,修改include路径和lib路径,将/usr/include和/usr/lib放到include路径和lib路径的最前面:
include路径:
/usr/include
其他路径)
lib路径:
/usr/lib
其他路径)
就这么简单,现在真的一切OK了,赶快享受你的Kylix吧!