LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2703|回复: 6

kylix3完美解决解决

[复制链接]
发表于 2004-11-28 23:53:18 | 显示全部楼层 |阅读模式
我已经按照这个帖子的方法完美解决了所有的kylix3问题,还支持中文哦,还成功编译了一上程序哦(呵呵,当然是测试用的)
觉得好就顶!

原文有的地方不不一定正确。第一,不要把.slip文件拷到kylix下,否则界面会显示不正确,不拷进去也可以正确注册;第二,用nvidia驱动不影响kylix(在红旗4.1下)
对于红旗4.1只需注意以下几点:

1、为使得启动Kylix后的IDE界面能正常显示,并使得编辑、调试、运行和编译程序时,显示的界面支持中文,需要修改startbcb及startkylix的脚本。
用文本编辑器打开startbcb或startkylix,找到下面一行:
export LD_LIBRARY_PATH=/home/trybird/kylix3/pro/bin/mozillaLD_LIBRARY_PATH
在这一行之前,加插如下两行内容:
export LANG="zh_CN.GB2312"
export LC_ALL="zh_CN.GB2312"

2、另外,使用Kylix的C++版IDE的用户,最好能把其中有关头文件和库文件Directories的设置调整一下。
就是启动Kylix的C++版IDE,然后在其主菜单下操作:
Project->Options...
然后点选Directories/Conditionals这个Tab。
再把其中的Include路径设置中的/usr/include目录调到最前面去。
比如我的Include path就从:
$(BCB)/include/stlport(BCB)/include(BCB)/include/vcl:/usr/include
调成了:
/usr/include(BCB)/include/stlport(BCB)/include(BCB)/include/vcl
再把其中的Include路径设置中的/usr/lib目录调到最前面去。
比如我的Library path就从:
$(BCB)/lib/obj(BCB)/lib:/usr/lib:/lib:/usr/X11R6/lib(BCB)/bin
调成了:
/usr/lib:/lib(BCB)/lib/obj(BCB)/lib:/usr/X11R6/lib:$(BCB)/bin
设好后,按OK按钮保存。

3、由于 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
按提示输入root密码,然后分别用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

即指定LD_LIBRARY_PATH环境变量到共享库所在路径。
然后存盘退出。

执行下面的命令,使设置生效:
# ldconfig

4、成功解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题!
发表者 ROC 于 2003-04-09 19:44:54

由于Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译工程,经多次试验终于解决了此问题,特制作了一补丁供广大Kylix爱好者下载使用。

此补丁解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题。

下载地址:
http://kylix.linuxaid.com.cn/xoo ... ads/visit.php?lid=9

使用方法:

1、解压:tar zxvf kylix3libpatch_mdk9.1_rhl9.tar.gz

2、将解出来的3个文件:crt1.o,libc.so,libpthread.so拷贝到$(BCB)/lib/obj中($(BCB)指你的Kylix3的安装目录)

3、新建一工程,点击菜单Project->Options...->Directories/Conditionals,将Include Path:设为/usr/include行头,
如:/usr/include:$(BCB)/include/stlport:$(BCB)/include:$(BCB)/include/vcl

4、点击“OK”保存,再按Ctrl+F9编译工程,一切OK,又可以用C++写Linux应用了。


下面是原文:


Kylix 3企业版安装手记

*****************************************************************************
*                                                                           *
*    知识产权声明                                                           *
*                                                                           *
*    以下关于RedHat Linux 8.0下Kylix 3 Enterprise版安装手记                 *
*    完全来自csdn网站论坛专家门诊的Kylix频道的trybird网友                   *
*                                                                           *
*    不劳动者不得食。尊重知识产权事关每个中国公民的尊严和荣耀!             *
*    引用或转载时请一定注明                                                 *
*                                                                           *
*    版权来自                                                               *
*      http://expert.csdn.net/Expert/to ... 8.xml?temp=.3875238   *
*    csdn网站论坛专家门诊的Kylix频道                                        *
*    拥有人:trybird                                                        *
*                                                                           *
*****************************************************************************

------------------------------------------------------

Kylix3正式试用版的下载地址是:
http://www.borland.com/products/downloads/download_kylix.html
下载前你应该先是Borland的社区会员,如果你还不是,那么请先注册为Borland社区会员,再来下载。
Kylix3开放下载的有两个版本:
Enterprise Trial(企业版试用版本)——试用期限是一个月,一个月后失效。
Open Edition(开放版)——无期限限制,但功能有限,对Web Services等诸多企业级功能都不支持。
建议大家下载Enterprise Trial(企业版试用版本),以试用和体验完全功能。
下载后Borland会把一个注册文件发往你的邮箱。
这个文本文件是供安装时注册用的,比如发到我信箱的注册文件是reg98.txt。

Borland Copyright
Borland Software Corporation. All rights reserved.

建议大家有钱的话购买并使用正版软件,不受良心谴责也不背负法律责任,用得心安理得。

------------------------------------------------------

严正声明:
本人因安装盗版Kylix3企业版而向受害者Borland公司表示深切悔罪!并为此深受良心谴责和背负法律责任。

我是在2002年年中的时候应网友提醒和推荐,在黑白软件网站(现已关停)下载的盗版Kylix3企业版。
下载的两个文件情况如下:

Kylix3.zip(Kylix3企业版盗版安装文件压缩包,用于安装)
文件大小:124,129KB
创建日期:2002年8月15日, 0:21:00

Kylix3KeyGen.exe(Kylix3企业版盗版安装注册机程序,用于注册)
文件大小:26KB
创建日期:2002年8月15日, 0:22:00

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-YASBEF-V?MW
Authorization Key: FTQ-CDK

Now creating the slip: done! ( 2F17.slip )

就是说系列号是6AKT-TE29VM-YASBEF-V?MW,许可键是FTQ-CDK,而生成的slip文件是2F17.slip。

3.
关闭Windows,启动Linux并用root用户登录进去。

然后执行命令,把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

将这个目录赋予足够的操作权限,并使得其所有者和所在组转为要安装Kylix的用户。
比如我的要安装并使用Kylix的帐号是trybird用户,属于trybird组,那就做如下操作:
# chmod -R 777 /home/trybird/kylix3_install
# chown -R trybird /home/trybird/kylix3_install
# chgrp -R trybird /home/trybird/kylix3_install

然后注销掉root帐号:
# logout

4.
用你想要使用Kylix的用户登录进去,并进行安装。

注意:最好不要用root帐号来安装并使用Kylix,否则麻烦多多。

在想要赋予使用Kylix的用户的主目录下
(比如我想要以trybird这个用户来使用Kylix,
trybird这个帐号的主目录是/home/trybird),
建立一个供Kylix做Symbolic Link的新目录:
$ mkdir /home/trybird/kylix3

再进入到Kylix的安装目录:
$ 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/2F17.slip /home/trybird/kylix3/pro

5.
以Kylix使用者的用户身份登入X Window,并进入Symbolic Link Path,即/home/trybird/kylix3目录,找到registerkylix文件,运行它并进行注册。

注册程序会提示输入系列号和许可键,把注册机曾生成的这两组字码输入即可,还会自动产生Registration Code(即注册码,比如6429441),最后按“Finish”键完成。此时Kylix已被激活,启动运行时不会再出现“Unregistered” 的红字提示了。

6.
此时,运行Symbolic Link Path下的startbcb,可启动Kylix的C++ Builder环境的IDE,用C++编程;运行Symbolic Link Path下的startdelphi或startkylix,可启动Kylix的Delphi环境的IDE,用Object Pascal编程。

为使得启动Kylix后的IDE界面能正常显示,并使得编辑、调试、运行和编译程序时,显示的界面支持中文,需要修改startbcb及startkylix的脚本。
用文本编辑器打开startbcb或startkylix,找到下面一行:
export LD_LIBRARY_PATH=/home/trybird/kylix3/pro/bin/mozilla:$LD_LIBRARY_PATH
在这一行之前,加插如下两行内容:
export LANG="zh_CN.GB2312"
export LC_ALL="zh_CN.GB2312"

为方便使用,也可在Linux的任务栏上新建两个Launcher,分别用来启动两种IDE程序,当然也可把他们拖动到桌面上来。

另外,使用Kylix的C++版IDE的用户,最好能把其中有关头文件和库文件Directories的设置调整一下。
就是启动Kylix的C++版IDE,然后在其主菜单下操作:
Project->Options...
然后点选Directories/Conditionals这个Tab。
再把其中的Include路径设置中的/usr/include目录调到最前面去。
比如我的Include path就从:
$(BCB)/include/stlport:$(BCB)/include:$(BCB)/include/vcl:/usr/include
调成了:
/usr/include:$(BCB)/include/stlport:$(BCB)/include:$(BCB)/include/vcl
再把其中的Include路径设置中的/usr/lib目录调到最前面去。
比如我的Library path就从:
$(BCB)/lib/obj:$(BCB)/lib:/usr/lib:/lib:/usr/X11R6/lib:$(BCB)/bin
调成了:
/usr/lib:/lib:$(BCB)/lib/obj:$(BCB)/lib:/usr/X11R6/lib:$(BCB)/bin
设好后,按OK按钮保存。

提醒:若用startbcb或startdelphi启动Kylix时,若总是显示:
Generating font matrix, Please wait...
长时间没有出现任何进度提示,也无任何反应。
这时要确保是用Amirican English(美国英语)来登进X的,并且编辑startbcb或startdelphi文件,在其脚本里插进一个新的第二行:
export LANG=en_US
存盘,再重新运行即可。
(不过以上问题只在Kylix 1或Kylix 2的安装过程中出现过,Kylix 3一般不会有这个问题。)

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
按提示输入root密码,然后分别用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

即指定LD_LIBRARY_PATH环境变量到共享库所在路径。
然后存盘退出。

执行下面的命令,使设置生效:
# ldconfig

退出root:
# exit

8.
这时,再在X Window里启动Kylix并编译运行一个应用程序,然后关闭IDE,再直接运行编译后的程序,发现已经可以直接执行它了——就是说用鼠标双击它或点击它再按回车键就可以运行它了。

注意:工程文件跟单元文件不要起相同的名字,否则编译时会报错。

当然也可编辑脚本文件指向这个可执行程序并执行它,参照startbcb或startdelphi脚本的写法,一般要有这样几行(假如编译成的可执行文件名为mypro,存到/home/trybird/test目录下):

#!/bin/bash
export LANG="zh_CN.GB2312"
export LC_ALL="zh_CN.GB2312"
export LD_LIBRARY_PATH=/home/trybird/kylix3/pro/bin:$LD_LIBRARY_PATH
source /home/trybird/kylix3/pro/bin/kylixpath /home/trybird/kylix3/pro>/dev/null
/home/trybird/test/mypro $*

上面内容的第一行是使得此文件可作为一个执行脚本来运行使用,
接下来的第二和第三行是为使程序可以正常显示中文,
第四行为指明共享库的位置,接下来两行就是要具体运行可执行文件了。

用一个文本编辑器编辑好,并存盘,这样就可直接运行它了。

注意:在/home/trybird/kylix3/pro(即Kylix的主目录下),有uninstall程序,运行它可卸载掉Kylix。

*****************************************************************************
*                                                                           *
*    知识产权声明                                                           *
*                                                                           *
*    以上关于RedHat Linux 8.0下Kylix 3 Enterprise版安装手记                 *
*    完全来自csdn网站论坛专家门诊的Kylix频道的trybird网友                   *
*                                                                           *
*    不劳动者不得食。尊重知识产权事关每个中国公民的尊严和荣耀!             *
*    引用或转载时请一定注明                                                 *
*                                                                           *
*    版权来自http://www.csdn.net                                            *
*    csdn网站论坛专家门诊的Kylix频道                                        *
*    拥有人:trybird                                                        *
*                                                                           *
*****************************************************************************

在RedHat Linux 8.0下刚安装好的Kylix3,一般会遇到C++ IDE不能正常编译程序的问题。
以下就是有关这一问题的解决办法:

*****************************************************************************
*                                                                           *
*    解决方案知识产权声明                                                   *
*                                                                           *
*    以下关于RedHat Linux 8.0下Kylix3的C++ IDE不能正常编译程序的解决办法    *
*    完全来自linuxaid网站的Kylix版主ROC                                     *
*    本人对ROC解决问题并奉献出来给大家共享,深表敬意和钦佩!                *
*    不劳动者不得食。尊重知识产权事关每个中国公民的尊严和荣耀!             *
*    引用或转载时请一定注明                                                 *
*                                                                           *
*    版权来自                                                               *
*    http://oldsite.linuxaid.com.cn/f ... amp;l=1&i=48865       *
*    拥有人: linuxaid网站的Kylix版主ROC                                    *
*                                                                           *
*****************************************************************************

// ROC解决方案开始处

解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法!
作者:ROC (2002-10-09 13:44:39)

来自:http://oldsite.linuxaid.com.cn/f ... amp;l=1&i=48865

解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法:
在RH8中安装Kylix3后发现BCB模式下不能编译程序,报一些头文件语法错误,
分析错误后,发现是/usr/include的4个头文件(stdlib.h,signal.h,string.h,time.h)与Kylix3的编译器不兼容。
于是把MDK9中的这4个文件拷贝到RH8中的/usr/include中,
再启动Kylix3的BCB模式,编译一个空白窗体,OK,没问题,编译通过,运行正常。
问题解决了。
于是我把这4个文件打包,供大家下载:
http://kylix.linuxaid.com.cn/kylix3/kylix3-rh8-include_patch.tar

MDK9完整include下的头文件包下载。
http://kylix.linuxaid.com.cn/kylix3/mdk9include.tar.gz
http://kylix.linuxaid.com.cn/kylix3/mdk9includeall.tar.gz

下载后,解到/usr/include中,覆盖原文件就可以了。

转载本文请注明来自linuxaid.com.cn/forum

// ROC解决方案结束处

*****************************************************************************
*                                                                           *
*    解决方案知识产权声明                                                   *
*                                                                           *
*    以上关于RedHat Linux 8.0下Kylix3的C++ IDE不能正常编译程序的解决办法    *
*    完全来自linuxaid网站的Kylix版主ROC                                     *
*    本人对ROC解决问题并奉献出来给大家共享,深表敬意和钦佩!                *
*    不劳动者不得食。尊重知识产权事关每个中国公民的尊严和荣耀!             *
*    引用或转载时请一定注明                                                 *
*                                                                           *
*    版权来自                                                               *
*    http://oldsite.linuxaid.com.cn/f ... amp;l=1&i=48865       *
*    拥有人: linuxaid网站的Kylix版主ROC                                    *
*                                                                           *
*****************************************************************************

在RedHat Linux 9.0下安装Kylix3,或者原本在RedHat Linux 8.0或RedHat Linux 7.x下已经安装了Kylix3,而将RedHat Linux升级到了9.0,都会遇到麻烦多多,一般有如下四个问题:

一、在RedHat Linux 9.0中,某些电脑里使用nVidia显卡的用户,在启动Kylix 3的IDE时,会死在Kylix显示程序封面的地方不动。

二、在RedHat Linux 9.0或Mandrake Linux9.1中,都会有Kylix 3的C++ IDE无法正常编译运行的问题。

三、在RedHat Linux 9.0中,Kylix 3的IDE,无论是C++的还是Pascal的,都无法正常调试,一运行就死掉(当然可执行文件还是可以被生成的)。

四、在RedHat Linux 9.0中,Kylix 3的IDE,无论是C++的还是Pascal的,当曾经启动过IDE并随之关闭了这个IDE后,若再次启动IDE,则此时不可以直接打开或保存文件,否则就会在Open或Save对话框中死掉。必须先运行并编译一下IDE里默认的工程,然后再进行打开或保存文件,则可正常操作了。

以上四个麻烦问题,都已有了很好的解决办法,其中第二和第四个问题,需要下载专门的补丁才能修复。

在RedHat Linux 9.0中,某些电脑里使用nVidia显卡的用户,在启动Kylix 3的IDE时,会死在Kylix显示程序封面的地方不动。关于这个问题的解决办法如下:

**********************************************************************************
*                                                                                *
*    解决方案来源声明                                                            *
*                                                                                *
*    以下关于RedHat Linux 9.0中某些nVidia显卡用户启动Kylix3时会死掉的解决办法    *
*    转自linuxaid网站的Kylix版的如下网址:                                       *
*                                                                                *
*    http://kylix.linuxaid.com.cn/xoo ... ticle.php?storyid=6      *
*                                                                                *
**********************************************************************************

解决RedHat9下运行Kylix3总是死机的问题。
发表者 ROC 于 2003-04-15 09:20:38
症状:
在RedHat9上成功安装上了kylix3,但运行到出现kylix3的商标splah画面时就死在这里不动了。

解决办法:
因为Kylix与nvidia显卡驱动有冲突。请把显卡驱动去掉,或者改为16位真彩色。
24位真彩色+nvidia显卡驱动必死无疑!

经一些网友试验,发现在装完NVIDIA-1.0-4329驱动,设为24位色后,KYLIX运行死机。改成16色就好。

想用Kylix就不能玩3D游戏,鱼与熊掌不能兼得。

**********************************************************************************
*                                                                                *
*    解决方案来源声明                                                            *
*                                                                                *
*    以上关于RedHat Linux 9.0中某些nVidia显卡用户启动Kylix3时会死掉的解决办法    *
*    转自linuxaid网站的Kylix版的如下网址:                                       *
*                                                                                *
*    http://kylix.linuxaid.com.cn/xoo ... ticle.php?storyid=6      *
*                                                                                *
**********************************************************************************

在RedHat Linux 9.0或Mandrake Linux9.1中,都会有Kylix 3的C++ IDE无法正常编译运行的问题。关于这个问题的解决办法如下:

**********************************************************************************

     解决方案来源声明                                                           

     以下关于RedHat Linux 9.0下Kylix 3的C++ IDE无法正常编译问题的解决办法   
     转自linuxaid网站的Kylix版的如下网址:                                      
                                                                              
     http://kylix.linuxaid.com.cn/xoo ... ticle.php?storyid=4
或者
     http://kylix.linuxaid.com.cn/xoo ... ode=thread#comment2
                                                                              
**********************************************************************************

成功解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题!
发表者 ROC 于 2003-04-09 19:44:54

由于Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译工程,经多次试验终于解决了此问题,特制作了一补丁供广大Kylix爱好者下载使用。

此补丁解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题。

下载地址:
http://kylix.linuxaid.com.cn/xoo ... ads/visit.php?lid=9

使用方法:

1、解压:tar zxvf kylix3libpatch_mdk9.1_rhl9.tar.gz

2、将解出来的3个文件:crt1.o,libc.so,libpthread.so拷贝到$(BCB)/lib/obj中($(BCB)指你的Kylix3的安装目录)

3、新建一工程,点击菜单Project->Options...->Directories/Conditionals,将Include Path:设为/usr/include行头,
如:/usr/include:$(BCB)/include/stlport:$(BCB)/include:$(BCB)/include/vcl

4、点击“OK”保存,再按Ctrl+F9编译工程,一切OK,又可以用C++写Linux应用了。

转载此文请注明出处:KylixAID开源专区(http://kylix.linuxaid.com.cn
作者:ROC<roc@linuxaid.com.cn>

**********************************************************************************

     解决方案来源声明                                                           

     以上关于RedHat Linux 9.0下Kylix 3的C++ IDE无法正常编译问题的解决办法   
     转自linuxaid网站的Kylix版的如下网址:                                      
                                                                              
     http://kylix.linuxaid.com.cn/xoo ... ticle.php?storyid=4
或者
     http://kylix.linuxaid.com.cn/xoo ... ode=thread#comment2
                                                                              
**********************************************************************************

在RedHat Linux 9.0中,Kylix 3的IDE,无论是C++的还是Pascal的,都无法正常调试,一运行就死掉。关于这个问题的解决办法如下:

********************************************************************************************
*                                                                                          *
*    解决方案来源声明                                                                      *
*                                                                                          *
*    以下关于RedHat Linux 9.0下Kylix无法调试,一运行就死掉的解决办法                       *
*    转自linuxaid网站的Kylix版的如下网址:                                                 *
*    http://kylix.linuxaid.com.cn/xoo ... c_id=18&forum=2   *
*    解决方案提供者:birrell                                                               *
*                                                                                          *
********************************************************************************************

发表者 birrell
发布时间: 2003-04-18 14:53
此会员注册于: 2003-04-16
发表数: 7

解决在RH9下Kylix3的IDE不能编译调试程序的方法

Kylix3的IDE(包括BCB和Delphi)在RH9下不能进行程序的运行调试,一启动调试程序就会挂起,这是因为RH9里包含的Native POSIX Thread Library (NPTL)和Kylix3不大兼容。

解决的方法是:

编辑Kylix3的启动脚本(startbcb和startdelphi),在其第二行(就是紧接着#!/bin/bash这句之后),加入环境变量设置:

export LD_ASSUME_KERNEL=2.4.1

让Kylix3不使用NPTL,这样Kylix3就可以顺利的按F9进行程序的编译调试了。

另外,加了这一设置后,可能也会解决Kylix3在RH9中出现的其他问题,还请各位Kylix兄弟试一试啦。

********************************************************************************************
*                                                                                          *
*    解决方案来源声明                                                                      *
*                                                                                          *
*    以上关于RedHat Linux 9.0下Kylix无法调试,一运行就死掉的解决办法                       *
*    转自linuxaid网站的Kylix版的如下网址:                                                 *
*    http://kylix.linuxaid.com.cn/xoo ... c_id=18&forum=2   *
*    解决方案提供者:birrell                                                               *
*                                                                                          *
********************************************************************************************

另外birrell这个牛人,还搞了个RH9下Kylix3的贴图,以明示此环境下跑中文程序绝对没问题。贴图在下面的网址:
http://kylix.linuxaid.com.cn/xoo ... c_id=20&forum=6

在RedHat Linux 9.0中,Kylix 3多次启动IDE时,若直接打开或保存文件,则会在Open或Save对话框中死掉。关于这个问题的解决办法如下:

*********************************************************************************
*                                                                               *
*    鸣谢!                                                                     *
*                                                                               *
*    这里要特别感谢德国老程序员 Bjoern Eschrich 先生!                          *
*    是他为我提供了如下的完美解决方法及补丁下载地址,谢谢Eschrich先生!         *
*                                                                               *
*    B. Eschrich先生的联系方式是:                                              *
*    Email: bjoern.eschrich@t-online.de                                         *
*    Tel: +49 (0) 8151/ 991 370                                                 *
*    Mob: +49 (0) 174 88 00 458                                                 *
*    Fax: +49 (0) 8151/ 991 257                                                 *
*    URL: http://www.class.de                                                   *
*                                                                               *
*********************************************************************************

RedHat Linux 9.0中再次运行Kylix时,会在Open或Save对话框中死掉,经查是由于bpldesignide.so.6.9.0这个库文件跟RH9有不相容的地方造成的,德国老程序员Bjoern Eschrich先生重新改了一下它,并将其作为补丁用以修复此缺陷。

要修复此缺陷,先从下面的网址下载补丁:
https://beschrich.homeip.net/kylix.fix/bpldesignide.so.6.9.0

或者

http://kylix.linuxaid.com.cn/xoo ... nglefile.php?lid=12

然后在RedHat Linux 9.0中,进到进到你的Kylix目录下的bin子目录里,将其中的bpldesignide.so.6.9.0文件改名为bpldesignide.so.6.9.0_old,然后再把你刚才下载的那个补丁文件复制到这个目录里。

现在你开启Kylix,然后关掉,重新启一下IDE,再打开Open或Save对话框试试看,你会发现已经不再死锁了。

问题完满解决!

*********************************************************************************
*                                                                               *
*    鸣谢!                                                                     *
*                                                                               *
*    这里要特别感谢德国老程序员 Bjoern Eschrich 先生!                          *
*    是他为我提供了如上的完美解决方法及补丁下载地址,谢谢Eschrich先生!         *
*                                                                               *
*    B. Eschrich先生的联系方式是:                                              *
*    Email: bjoern.eschrich@t-online.de                                         *
*    Tel: +49 (0) 8151/ 991 370                                                 *
*    Mob: +49 (0) 174 88 00 458                                                 *
*    Fax: +49 (0) 8151/ 991 257                                                 *
*    URL: http://www.class.de                                                   *
*                                                                               *
*********************************************************************************
[CODE]
发表于 2004-11-30 11:23:16 | 显示全部楼层
请问fedora core3下不能启动kylix,如何解决?
还有,如果我想在kylix的C++ IDE里面用GTK+和gtkmm的库,我应该如何设置?
发表于 2004-11-30 21:12:38 | 显示全部楼层
Kylix3 on RegFlag 4.1搞定!,编译程序已经运行了,谢谢       
turtlerock大侠。
不过现在还有一个小问题,普通用户总是提示没有注册(root用户一切正常),不过程序编译没有问题。
请问如何办
 楼主| 发表于 2004-11-30 23:29:47 | 显示全部楼层
1、fc3的问题应该跟redhat差不多。你试试看看redhat中关于不能解决的方案看行不行。另外要注意,如果你用的是D版,请不要把.slip文件拷到kylix目录下,否则也可能不能启动。
2、如果使用gtk+库,我也不知道,因为我没用过。不过kylix的绝大部分CLX是基于QT的,因此使用gtk或gtk+的话可能会比较麻烦。不过应该理论上是可以的。
 楼主| 发表于 2004-12-1 18:32:35 | 显示全部楼层
最初由 xiaoqiang 发表
Kylix3 on RegFlag 4.1搞定!,编译程序已经运行了,谢谢       
turtlerock大侠。
不过现在还有一个小问题,普通用户总是提示没有注册(root用户一切正常),不过程序编译没有问题。
请问如何办

你在其它用户下再注册看一下,行不行。我现在没法试,因为我现在在windows下,很久没有上过战网了,上去玩一会儿。
 楼主| 发表于 2004-12-1 18:33:19 | 显示全部楼层
感谢版主加精啊,呵呵。
发表于 2004-12-12 22:43:37 | 显示全部楼层
好阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表