我想做一些我需要提升的开发。 (我使用的是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可以解析依赖关系并更新依赖它们的二进制文件吗?
谢谢!
答案 0 :(得分:1)
这取决于您是否需要不同版本的boost库而不是Fedora存储库中的版本。
如果您不需要不同的版本,只需安装Fedora存储库中的所有boost库包,包括提供库头的...-devel
包。
如果您使用其他版本,则必须获取boost源分发,构建并自行安装。您只需确保不要将其安装在默认系统位置(例如/ usr / include,/ usr / lib,/ usr / lib64)。这样,您的版本可以与Fedora版本完美协调地生活在一起。