我正在编译一个deb软件包,当我运行dpkg-buildpackage时,我得到:

dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/libopencv_highgui.so.2.3

    ...
    make: *** [binary-arch] Error 2

发生这种情况是因为我手动安装了依赖项。我知道如果我安装依赖项(或使用checkinstall),该问题将得到解决,并且无论如何我都希望生成该软件包,因为我对依赖项检查不感兴趣。我知道我可以给dpkg-shlibdeps选项--ignore-missing-info,如果找不到依赖项信息,它可以防止失败。但是我不知道如何将此选项传递给dpkg-shlibdeps,因为我正在使用dpkg-buildpackage和dpkg-buildpackage调用dpkg-shlibdeps ...

我已经尝试过:
sudo dpkg-buildpackage -rfakeroot -d -B

与:
export DEB_DH_MAKESHLIBS_ARG=--ignore-missing-info

作为根。

有任何想法吗?

最佳答案

采用:

override_dh_shlibdeps:
    dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info

如果您的规则文件中没有dh_shlibdeps调用。如果您有,通常就是这种情况
%:
    dh $@

作为其中的唯一规则...在上面,您必须使用制表符,而不能在dh_shlibdeps前面使用空格

关于ubuntu - dpkg-shlibdeps:错误:找不到相关的依赖项信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11238134/

10-09 10:03