如果我安装了一个库的 -dev 包,我是否还需要普通的库包?例如,如果我安装了 libdb-dev,我是否还需要安装 libdb5.3?
答案1
一般来说,每次您使用打包工具(例如 APT、APTITUDE 或 SYNAPTIC)安装库的开发文件时,该打包工具都会自动为该安装选择依赖项,而库本身将是依赖项之一。
发生这种情况的原因是,一般来说,库文件的开发包配置为依赖于库本身的安装。
将编译后的库配置为与库的开发文件一起安装的一个可能原因是,在安装库之后,打包工具将运行ldconfig
,这样开发人员在决定是否修改库的源代码之前可以更轻松地测试编译后的库的功能和性能。这也使开发人员可以更轻松地测试同一库名下修改后的库的新编译。