【问题标题】:Updating boost libraries without affecting existing binaries在不影响现有二进制文件的情况下更新 boost 库
【发布时间】:2014-10-01 01:38:06
【问题描述】:

我想做一些需要提升的开发。 (我正在使用 Fedora 19)。在 boost 站点上的安装看起来很简单,我已经准备好了。但是,我发现我已经有一些共享的 boost 库,但我没有任何标题。此外,我安装了很多使用共享库的软件。例如

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 能否解决依赖关系并更新依赖它们的二进制文件?

谢谢!

【问题讨论】:

    标签: unix boost shared-libraries dependency-management


    【解决方案1】:

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

    如果您不需要其他版本,您可以简单地安装 Fedora 存储库中的所有 boost 库包,包括提供库头文件的 ...-devel 包。

    如果您使用不同的版本,则必须获取 boost 源代码分发,自己构建并安装它。您只需要确保不要将其安装在默认系统位置(例如 /usr/include、/usr/lib、/usr/lib64)。这样,您的版本可以与 Fedora 版本完美和谐地并存。

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 2021-09-10
      • 1970-01-01
      • 2011-01-27
      • 2022-06-28
      • 2023-03-15
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      相关资源
      最近更新 更多