哪个更好,手动创build通用.so的软链接或者在Linux上安装devel软件包

我在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软件包。

  1. 你还需要头文件!
  2. 如果你使用rpm安装库; 那么为什么不使用rpm来安装。 更好地保持最新的互相。