|
发表于 2002-11-29 21:38:07
|
显示全部楼层
最初由 kj501 发布
其实看看我回的贴子你就应该明白,这主要是kylix编译的程序在执行时要用到kylix安装目录下的libqtintf-6.9.0-qt2.3.so文件,而这个文件的路径不在用户和系统的PATH范围内,因此编译好的程序在运行时只能到系统默认的/usr/lib下去找这个文件,自然是找不到了。在这个意义上说,libqtintf-6.9.0-qt2.3.so应该是一个动态库,kylix在安装时应该把它放在/usr/lib下,却莫名奇妙地放在kylix/bin下,最让我感到奇怪的是用ldd命令检查编译好的程序的动态库,尽然不提示缺少libqtintf-6.9.0-qt2.3.so这个文件。所以我觉得kylix的文件格式可能与众不同,同时我也认为如果要将编译好的程序用到一台没有安装kylix的机器上,肯定会提示缺少文件,至少会提示缺少libqtintf-6.9.0-qt2.3.so。如何解决这个问题,我没有经验,只能到时候再说。
给个简单的方法:在 root 权限下执行
用Kylix-BCB:
ln -s /(你安装kylix的目录)/bin/libborqt-6.9.0-qt2.3.so /usr/lib/libbroqt-6.9.0-qt2.3.so
用Kylix-Delphi:
ln -s /(你安装kylix的目录)/bin/libborqt-6.9-qt2.3.so /usr/lib/libbroqt-6.9-qt2.3.so
再在当前目录下执行 ./Project1 OK? |
|