我正在编译一个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/