dpkg-shlibdeps:error:找不到依赖关系信息 [英] dpkg-shlibdeps: error: no dependency information found for
问题描述
dpkg-shlibdeps:error:找不到/usr/local/lib/libopencv_highgui.so.2.3
...
make:*** [binary-arch]错误2
这是因为我手动安装了依赖关系。我知道如果我安装依赖关系(或使用checkinstall),这个问题将会被修复,而且我想生成这个包,因为我对依赖关系检查不感兴趣。我知道我可以给dpkg-shlibdeps选项 - ignore-missing-info
,如果无法找到依赖关系信息,可以防止失败。但是我不知道如何将这个选项传递给dpkg-shlibdeps,因为我使用dpkg-buildpackage和dpkg-buildpackage调用dpkg-shlibdeps ...
我已经尝试过:
sudo dpkg-buildpackage -rfakeroot -d -B
/ pre>
与:
导出DEB_DH_MAKESHLIBS_ARG = - 忽略-missing-info
作为根。
任何想法?
解决方案使用:
code> override_dh_shlibdeps:
dh_shlibdeps --dpkg-shlibdeps-params = - ignore-missing-info
如果您的规则文件中没有dh_shlibdeps调用。通常情况下,如果您有
%:
dh $ @
仅作为规则。
I'm compiling a deb package and when I run dpkg-buildpackage I get:
dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/libopencv_highgui.so.2.3 ... make: *** [binary-arch] Error 2
This happens because I installed the dependency manually. I know that the problem will be fixed if I install the dependency (or use checkinstall), and I want to generate the package anyway because I'm not interested on dependency checking. I know that I can give to dpkg-shlibdeps the option
--ignore-missing-info
which prevents a fail if dependency information can't be found. But I don't know how to pass this option to dpkg-shlibdeps since I'm using dpkg-buildpackage and dpkg-buildpackage calls dpkg-shlibdeps...I have already tried:
sudo dpkg-buildpackage -rfakeroot -d -B
And with:
export DEB_DH_MAKESHLIBS_ARG=--ignore-missing-info
as root.
Any ideas?
解决方案use:
override_dh_shlibdeps: dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
if your rule file hasn't the dh_shlibdeps call in it. That's usually the case if you've
%: dh $@
as only rule in it.
这篇关于dpkg-shlibdeps:error:找不到依赖关系信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!