Unix 在不影响现有二进制文件的情况下更新boost库

Unix 在不影响现有二进制文件的情况下更新boost库,unix,boost,shared-libraries,dependency-management,Unix,Boost,Shared Libraries,Dependency Management,我想做一些发展,我需要推动。(我用的是软呢帽19)。boost站点上的安装看起来很简单,我已经准备好了。然而,我发现我已经有了一些共享的boost库,但是我没有任何头。此外,我安装了很多使用共享libs的软件。比如说 ldd /usr/bin/checkpto 产生 linux-vdso.so.1 => (0x00007fff7b115000) libhuginbase.so.0.0 => /usr/lib64/hugin/libhuginbase.so.0.0

我想做一些发展,我需要推动。(我用的是软呢帽19)。boost站点上的安装看起来很简单,我已经准备好了。然而,我发现我已经有了一些共享的boost库,但是我没有任何头。此外,我安装了很多使用共享libs的软件。比如说

ldd /usr/bin/checkpto
产生

    linux-vdso.so.1 =>  (0x00007fff7b115000)
    libhuginbase.so.0.0 => /usr/lib64/hugin/libhuginbase.so.0.0 (0x0000003a92c00000)
    libboost_thread-mt.so.1.53.0 => /lib64/libboost_thread-mt.so.1.53.0 (0x0000003a98200000)
    libboost_system-mt.so.1.53.0 => /lib64/libboost_system-mt.so.1.53.0 (0x0000003a98600000)
    ...
现在我想进行一次完整的boost安装,但是对于所有依赖于现有boost库的二进制文件,将会发生什么呢?我需要保养两套吗?正如您可能从ldd输出中猜到的,没有指向这些库的符号链接。它们都是文件。yum能否解析依赖项并更新依赖于它们的二进制文件


谢谢

这取决于您是否需要与Fedora存储库中可用版本不同的boost库版本

如果不需要其他版本,只需安装Fedora存储库中的所有boost库包,包括提供库头的
..-devel

如果您使用不同的版本,则必须获得boost源代码发行版,构建并自行安装。您只需确保不将其安装在默认系统位置(例如/usr/include、/usr/lib、/usr/lib64)。这样,您的版本就可以与Fedora版本并驾齐驱,实现完美和谐