我正在编译一个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-buildpackage,而dpkg-buildpackage又调用dpkg-shlibdeps,所以我不知道该如何将此选项传递给dpkg-shlibdeps...
我已经尝试过:
sudo dpkg-buildpackage -rfakeroot -d -B
还有:
export DEB_DH_MAKESHLIBS_ARG=--ignore-missing-info
作为超级用户。
有任何想法吗?
debian/rules
文件,并且如果dpkg-shlibdeps
支持,它会包含选项--ignore-missing-info
。 自版本3.20起,CPack还支持dpkg-shlibdeps
的-l
选项,该选项可以通过变量CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS
设置。 - dvo