这个帖子我在其他地方贴过,现在转过来,希望有帮助。
在没有安装kylix的系统下运行kylix编译程序---之我见
看了前面大家的讨论,我做了些试验,有些发现和大家共享一下:
ps:我的kylix是安装在/usr/local/kylix2下的,已注册。
首先:运行程序和/usr/local/kylix2/lib这个目录是没有关系的,编译结束后没有这个
目录也可以运行的。
其次:运行程序和系统PATH的设定是没有关系的,只要export LD_LIBRARY_PATH设置就可
以了。
再次:程序运行需要的.so文件不需要必须在/usr/local/kylix2/bin目录下。
我编译了一个简单的程序,其中使用了一些常用的控件,使用排除法发现(累死我了)
使用了四个so文件,估计这也是最常用的四个so文件了,分别是:
bplbaseclx.so.6.5.0
bplvisualclx.so.6.5.0
libqt.so.2.0
libqtintf_6.5.0-qt-2.3.so
不过要使用这四个文件,还必须把它们重命名为
bplbaseclx.so.6.5.0 ->bplbaseclx.so.6.5
bplvisualclx.so.6.5.0 ->bplvisualclx.so.6.5
libqt.so.2.0 ->libqt.so.2
libqtintf_6.5.0-qt-2.3.so ->libqtintf_6.5-qt-2.3.so
kylix使用ln做的文件连接,我觉得自己用还是改个名字方便一些。
把这四个改过名字的文件copy到一个目录下,比如~/bin下
然后只需在~/.bashrc中加入一句:
export LD_LIBRARY_PATH=~/bin:$LD_LIBRARY_PATH
就可以使用这个程序了。
同理可以推出,如果你使用了一些其他的控件,只需要把对应的so文件copy到.bashrc指定
的目录下就行了。