解决在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个文档打包,供大家下载:
[url]http://kylix.linuxaid.com.cn/kylix3/kylix3-rh8-include_patch.tar[/url]
MDK9完整include下的头文档包下载。
[url]http://kylix.linuxaid.com.cn/kylix3/mdk9include.tar.gz[/url]
[url]http://kylix.linuxaid.com.cn/kylix3/mdk9includeall.tar.gz[/url]
下载后,解到/usr/include中,覆盖原文档就能够了。
转载本文请注明来自linuxaid.com.cn/forum
// 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显示程式封面的地方不动。关于这个问题的解决办法如下:
解决RedHat9下运行Kylix3总是死机的问题。
症状:
在RedHat9上成功安装上了kylix3,但运行到出现kylix3的商标splah画面时就死在这里不动了。
解决办法:
因为Kylix和nvidia显卡驱动有冲突。请把显卡驱动去掉,或改为16位真彩色。
24位真彩色 nvidia显卡驱动必死无疑!
经一些网友试验,发现在装完NVIDIA-1.0-4329驱动,设为24位色后,KYLIX运行死机。改成16色就好。
想用Kylix就不能玩3D游戏,鱼和熊掌不能兼得。
在RedHat Linux 9.0或Mandrake Linux9.1中,都会有Kylix 3的C IDE无法正常编译运行的问题。关于这个问题的解决办法如下:
成功解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题!
由于Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译工程,经多次试验终于解决了此问题,特制作了一补丁供广大Kylix爱好者下载使用。
此补丁解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题。下载地址:
http://kylix.linuxaid.com.cn/xoops2/modules/mydownloads/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应用了。
在RedHat Linux 9.0中,Kylix 3的IDE,无论是C 的还是Pascal的,都无法正常调试,一运行就死掉。关于这个问题的解决办法如下:
解决在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兄弟试一试啦。
另外birrell这个牛人,还搞了个RH9下Kylix3的贴图,以明示此环境下跑中文程式绝对没问题。贴图在下面的网址:
http://kylix.linuxaid.com.cn/xoops2/modules/newbb/viewtopic.php?topic_id=20&forum=6
在RedHat Linux 9.0中,Kylix 3多次启动IDE时,若直接打开或保存文档,则会在Open或Save对话框中死掉。关于这个问题的解决办法如下:
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/xoops2/modules/mydownloads/singlefile.php?lid=12
然后在RedHat Linux 9.0中,进到进到您的Kylix目录下的bin子目录里,将其中的bpldesignide.so.6.9.0文档改名为bpldesignide.so.6.9.0_old,然后再把您刚才下载的那个补丁文档复制到这个目录里。
现在您开启Kylix,然后关掉,重新启一下IDE,再打开Open或Save对话框试试看,您会发现已不再死锁了。
问题完满解决!
很感谢trybird的这篇文章,我几次装各种新版LINUX时都要来看看,因为不怎么记得住。
我想davidwee是个说话不怎么知轻重的人,应该不会有什么太大的恶意,楼主不必太生他的气:)
另外,libc.so和libpthread.so应该放在Kylix的bin目录里,而crt1.o应该放在Kylix的lib/obj目录里。
Kyllix 3 在 Redhat 8.0 下解决方案
首先,安装不能在 root 下.在 root 下安装不能执行 script ,会把 kylix 3 的子目录全部都安装到根目录下,连接不能奏效,程式无法启动.反安装(uninstall)不能全部卸载,需手工删除.错误信息请看:
http://linuxsir.com/bbs/showthread....p;threadid=8135
解决方法: 以非 root 权限登录,安装到自己的 HOME 下.
其次,安装完以后启动程式界面不能正常显示.各分窗体只能依稀辨认一些图标.
解决方法: 编辑脚本文档 startdelphi 内容如下:
#!/bin/bash
# BEGIN STRING TABLE
#KYDEF_LOCALE="en_US"
#LC_ALL_IS_C1="The LC_ALL environment variable is set to C. Kylix cannot start with this setting."
#LC_ALL_IS_C2="Defaulting LC_ALL to"
# END STRING TABLE
#if [ -z "$LANG" ]; then
# LANG=$KYDEF_LOCALE
# export LANG
#fi
#if [ "$LC_ALL" = "C" ]; then
# echo "$LC_ALL_IS_C1"
# echo "$LC_ALL_IS_C2 $KYDEF_LOCALE."
# LC_ALL=$KYDEF_LOCALE
# export LC_ALL
#fi
# 以上全部注释掉(以#开头部分)
export LANG=zh_CN.GB2312 ##新加
exprot LC_ALL=zh_CN.GB2312 ##新加
export LD_LIBRARY_PATH=/home/genuy/kylix3/bin/mozilla:$LD_LIBRARY_PATH
export MOZILLA_FIVE_HOME=$HOME/.borland/borpreview
source /home/genuy/kylix3/bin/kylixpath /home/genuy/kylix3 >/dev/null
/home/genuy/kylix3/bin/delphi $*
另外,编好的程式在 Kylix 下编译 运行通过,但脱离 Kylix 无法单独运行.错误信息:
./Project1: relocation error: ./Project1: undefined symbol: initPAnsiStrings
解决方法:
在Kylix 的截图下选择如图示:(往下看“运行参数配置图”)
http://www.linuxsir.com/bbs/attachm...mp;postid=45102
建立一个脚本文档,内容如下:
######文档名#######
#startpro
#!/bin/bash
LD_LIBRARY_PATH="$HOME/kylix3/bin:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
./Project1
保存。
chmod 755 startpro
在字符终端运行
1。安装问题
安装时用./setup.sh -m 安装就不会出现问题了
2。安装完后在中文下界面不能正常显示的问题
就是编辑您的Kylix符号链接目录下的:
就是/usr/local/bin/下的
startbcb、startdelphi、startkylix三个文档脚本,分别在其脚本的倒数 第三行(就是还没开始执行程式的地方)加插下面一句:
export LANG=zh_CN
加上这一句后,保存对脚本的修改。再用startbcb、startdelphi或 startkylix执行Kylix就行了
3。解决kylix3的C builder不能正确编译的问题
其实根本不用改头文档,只需要正确配置一下就能够了
project->Options->Directories/Conditionals->include path:
中的$(BCB)/include/stlport:$(BCB)/include:$(BCB)/include/vcl:/usr/include
改为/usr/include:$(BCB)/include/stlport:$(BCB)/include:
$(BCB)/include/vcl
就能够了正确编译了
4。解决kylix3的C builder中输入中文的问题
在kylix3的C builder中按Ctrl space调出chinput输入中文时狂闪
我的解决办法是装一个智能陈桥五笔输入法for linux,就不会出现那样的问题了.
转至 kylix.linuxaid.com.cn
Kylix3安装使用FAQ(RedHat 8&9)
这篇文章的前一个版本我是发在CSDN上的,后来我发现被转到这里的FAQ中了,这个版本针对前一个版本中提到的一些问题提出了新的更好解决方法,并且解 决了一些RedHat 9上新的问题(前一个版本只是针对7.x和8.0的),这个版本最初是发到中国Linux公社(www.linuxfans.org)里的。这里面的方法 很多是别人提出来的,我只是解决了其中一小部分问题,或是提出了一些更好的简单的方法,现在我把他转到这里来和大家共享。
Kylix3的安装和使用存在着各种各样奇奇怪怪的问题,很多人都会被他折腾一番,我也被他折腾的够呛,要不是我是被迫使用的,我想我恐怕都坚持不到现在。所以我想作个总结是有必要的,免得让大家在走我的路。好了,不说废话了,开始正题:
一、安装:
在 RedHat 8 和 RedHat 9 上安装时需要加 -m 参数。否则会装错目录没法使用,甚至卸载都很麻烦。(听说在RedHat 7.3上也有这个问题,但我没用过7.3,不太清楚)
二、启动:
1、启动死机问题。
解决方法:
很可能是nvidia的显卡,然后装了驱动造成的。不用卸掉显卡驱动,把颜色从24位真彩色降到16位真彩色就能够了。这样作更有个附带的好处就是,能够使您大部分程式运行速度提高。
2、启动以后界面不堪入目的问题。
解决方法:
方法一:
这是很多地方介绍的方法,就是修改startdelphi和startbcb这两个文档,在其中添加
export LANG=zh_CN
export LC_ALL=zh_CN
来解决。
这个方法的缺点是,不能解决汉字输入问题。
方法二:
修改/etc/sysconfig/i18n,把其中的zh_CN.GB18030替换为zh_CN.GBK即可。
这个方法修改简单,而且能够解决大部分软件不能输入汉字问题,其中就包括Kylix的汉字输入问题。
3、启动以后基本可用,但是菜单字体特别大,工具栏字体特别小。
解决方法:
在美化(汉化)您的 RedHat 时,使用公社提供的Xft2补丁包或台湾firefly网友提供的 RedHat 补丁包。安装以后不要修改KDE中的字体配置。就不会出现这个问题了。
三、使用
1、有的汉字输入法在Kylix中输入时,输入栏会不停闪烁,很难输入。
解决方法:
会出现这种情况的输入法有Chinput,miniChinput 和 SCIM,推荐您换个输入法,除非您情有独钟。因为这些输入法还和 FlashPlayer 6 的浏览器插件有冲突,会让 mozilla 内核的浏览器崩溃。
在红旗Linux4.0中的紫光拼音输入法输入汉字没问题。
2、换了输入法以后无法输入汉字,汉字输入法无法激活。
解决方法:
修改/etc/sysconfig/i18n,把其中的zh_CN.GB18030替换为zh_CN.GBK即可。这个方法应该对任何的支持GBK编码的输入法都管用。而且这个方法能够解决用Wine运行的程式输入汉字的问题。llc发现Kylix可能就是在一个特别的Wine上执行的。
3、Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题。
解决方法:
Quote:
补丁:http://kylix.linuxaid.com.cn/xoops2...visit.php?lid=9
此补丁解决Kylix3-BCB在MandrakeLinux9.1和RedHat9.0等新版Linux不能编译的问题。
使用方法:
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/xoops2...efile.php?lid=9
4、在RedHat 9上能够编译,但是在IDE中运行调试或保存会挂起停止响应的问题。
解决方法:
Quote:
Kylix3的IDE(包括BCB和Delphi)在RH9下不能进行程式的运行调试,一启动调试程式就会挂起,这是因为RH9里包含的Native POSIX Thread Library (NPTL)和Kylix3不大兼容。
解决的方法是编辑Kylix3的启动脚本(startbcb和startdelphi)在第二行加入环境变量配置
export LD_ASSUME_KERNEL=2.4.1
让Kylix3不使用NPTL,这样Kylix3就能够顺利的按F9进行程式的编译调试了。
另外,加了这一配置后,可能也会解决Kylix3在RH9中出现的其他问题,还请各位Kylix兄弟试一试啦
上面引用部分的内容也是转自:KylixAID开源专区
原文见:http://kylix.linuxaid.com.cn/xoops2...=18&forum=2
补充一:
问题:Kylix编译出的程式不能直接执行的问题。
解决方法:
因为Kylix编译出的程式需要一些动态运行库的支持,而这些动态运行库不在默认搜索路径下面路径,所以会出现无法执行的错误,解决的方法有两个:
方法一:
在运行您的程式前,先设定 LD_LIBRARY_PATH 的值。
export LD_LIBRARY_PATH=/usr/local/kylix3/bin:$LD_LIBRARY_PATH
假如每次都设定觉得麻烦能够建一个脚本(像startdelphi那样的脚本)。但是说实话,这样还是麻烦,下面有个一劳永逸的方法。
方法二:
修改文档/etc/ld.so.conf,把路径/usr/local/kylix3/bin加入其中,然后用root用户执行一下/sbin/ldconfig就能够了。
补充二:
问题:Kylix3编写ApacheDso不能使用的问题。
解决方法:同解决在IDE中不能运行的方法相同,降版本号。
源问题出处:http://www.linuxfans.org/nuke/modul...pic&t=19212
这人一到了大学就要用电脑,过去用Windows,一天三遍的死机,麻烦!
现在有了Linux,他稳定性高,一个顶过去五个,方便!Linux效率不错还挺实惠。
在红旗桌面 3.2 下应用 Kylix3 之完全解决方案
来源:linuxsir
1、安装不能正确显示环境界面, 因为红旗桌面3.2默认支持中文汉字zh_CN.GB18030而标准Kylix3 对此并不支持。
2、修改中文汉字 zh_C N.GB18030 为 zh_CN.GB2312.1980 或 zh_CN.GBK 后,环境界面能够正常显示,但红旗的输入法(Rfinput)不能用,无法输入汉字
3、上面两个问题解决后,运行时在进行程式的打开和保存时 Open 和 Save 按钮失效(灰显),不能打开和保存项目。
4、编译后的程式文档只能在 Kylix3的环境中运行,脱离了这个环境程式无法执行。
5、以上问题全部解决后,将程式拿到其他的没有安装 Kylix3 的 linux 系统上运行提示缺少运行库。
解决问题的方法如下:
1、在 linux 系统中登录到自己的主目录下,修改 .bashrc 加入
LANG="zh_CN.GBK( 或 zh_CN.Gb2312)"
LC_ALL="zh_CN.GBK( 或 zh_CN.GB2312)"
能够实现登录者的 Locale 为 zh_CN.GB2312 或 zh_CN .GBK(这样能够不影响其他登录者使用 zh_CN.GB18030 标准) 。而让任何的用户都实现 Locale 为 zh_CN.GB2312 或zh_CN.GBK 的话,能够直接修改 /etc/sysconfig/i18n 文档,将
LANG=zh_CN.GB18030
LC_ALL=zh_CN.GB18030
LINGUAS=zh_CN.GB18030
相应的改为
LANG=zh_CN.GBK
LC_ALL=zh_CN.GBK
LINGUAS=zh_CN.GBK
或
LANG=zh_CN.GB2312
LC_ALL=zh_CN.GB2312
LINGUAS=zh_CN.GB2312
2、红旗桌面3.2的输入法(Rfinput) 同样也是只支持中文汉字 zh_CN.GB18030 标准(一个相当棒的输入法),经上一改也无法在 X下启动。我们能够用其他的输入法来顶替,我用的事论坛里的小企鹅输入法(fcitx),注意要用 1.7-1 这个版本!高版本的我试过了会有问题(其他输入法有兴趣的也能够试试,我没有再试。假如那位试的能够,可要告诉大家!)。这样Kylix3 在红旗桌面下就能够正常显示和输入中文了。
3、不能打开和保存工程文档的问题,我参考了 Kylix AID 开源专区 trybird 的帖子-
http://kylix.linuxaid.com.cn/xoops2/modules/newbb/viewtopic.php?
viewmode=flat&topic_id=34&forum=2 关于在RH9中反复开启Kylix的IDE,会在Open或Save对话框死掉的完满解决办法
在红旗桌面3.2中,把您 Kylix目录下的 bin 子目录里的bpldesignide.so.6.9.0文档改名为bpldesignide.so.6.9.0_old,然后再把下面地址下载的补丁文档复制到 bin 目录里。重新启 Kylix3 ,再打开Open 或 Save 对话框,按钮不会灰显了。
补丁下载地址:
https://beschrich.homeip.net/kyl ix.fix/bpldesignide.so.6.9.0
http://kylix.linuxaid.com.cn/xoops2/modules/news/article.php?storyid=6
http://kylix.linuxaid.com.cn/xoops2/modules/mydo wnloads/visit.php?lid=12
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




