我编译deb包,当我运行的dpkg-buildpackage我没有得到任何依赖信息:的dpkg-shlibdeps:错误:发现
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-buildpackage以及dpkg-buildpackage调用的dpkg-shlibdeps通过这个选项的dpkg-shlibdeps ...
我已经尝试:
sudo dpkg-buildpackage -rfakeroot -d -B
并与:
export DEB_DH_MAKESHLIBS_ARG=--ignore-missing-info
作为根。
任何想法?
这似乎是一个不平凡危险的想法。如果要替换二进制文件,至少应该尝试将替代文件放入/ usr/local/ –