我在Centos linux上安装了libpng rpm包,其中包括:
/usr/lib64/libpng.so.3.49.0 /usr/lib64/libpng.so.3 #softlink to libpng.so.3.49.0
我使用的软件使用:
/usr/lib64/libpng.so
安装创build/usr/lib64/libpng.so软链接的libpng-devel软件包是否更好,以便在更新libpng软件包时该软链接将会更新? (我不需要实际编译任何东西,所以我只需要软链接。)
还是手动创build软链接最好是知道,如果libpng包最终得到更新的软链接将无法正常工作,可能需要重新创build?
或者,除了前两种方法之外,还有他们的另一种方式吗?
在这种情况下,我实际上会select第三种方法:在某处创build一个lib/目录,将符号链接放在那里,然后导出LD_LIBRARY_PATH指向创build的目录(最好修改程序的启动脚本,或者创build一个存在)。 这样,当程序启动时,它将首先在那里寻找共享库,并且会findlibpng.so。 这是一个小小的黑客解决scheme,如果你使用的软件有一个专用的目录,那么你可以把符号链接放在它所在的位置。
如果你不想实际编译任何东西,Devel软件包往往会安装一大堆杂乱的东西,所以不需要安装它们。
我会build议安装libpng-devel软件包。