我尝试制作一个链接到此类库的程序的程序包(ldd的输出):
libwx_baseu-2.8.so.0 => /usr/lib64/wx-2.8-wxcontainer/libwx_baseu-2.8.so.0
很简单,对不对?但是,当我打包此程序(使用rpmbuild)并尝试安装它时,rpm抱怨缺少库(上面的代码):
错误:依赖项失败:
libwx_baseu-2.8.so.0()(64bit) libwx_baseu-2.8.so.0(WXU_2.8)(64bit)
我的猜测是,rpmbuild设置了主lib目录(即/ usr / lib64)的依赖项。
问题-如何解决此问题(好,将被强制安装,但我想避免这种情况)?即如何建立rpm,以便为wx-2.8-wxcontainer子目录(对于此库)设置依赖项?
如果这很重要,请使用openSUSE 11.4。
我可以使用--nodeps安装此类软件包,以强制安装,然后该安装程序即可正常运行。很明显,rpm或rpmbuild存在问题,而不是系统本身。
我认为这是当前rpm / rpmbuild版本中的限制或错误。我报告了这个问题,所以我认为问题的答案是:
https://bugzilla.novell.com/show_bug.cgi?id=697943
您始终必须成对安装wx rpm-一个带有真实库,另一个安装包仅显示“已安装该库”。
没有第二个rpm,程序包管理器和/或从属应用程序将根本不知道存在相应的wx库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句