本地要编译settings-daemon的deb包,使用debuild或者dpkg-buildpackage编译都会报下面的错误:

dpkg-shlibdeps: 错误: no dependency information found for /lib/aarch64-linux-gnu/libmali.so.0 (used by debian/ukui-settings-daemon/usr/lib/aarch64-linux-gnu/ukui-settings-daemon/libxsettings.so)
Hint: check if the library actually comes from a package.

查看了下本地的 /lib/aarch64-linux-gnu/libmali.so.0,存在该库,是一个软连接

lrwxrwxrwx 1 root root 12 2月 26 02:24 libmali.so -> libmali.so.0
lrwxrwxrwx 1 root root 17 2月 26 02:24 libmali.so.0 -> libmali.so.0.18.0
-rw-r–r-- 1 root root 21273912 2月 26 02:24 libmali.so.0.18.0

但是该库是系统版本里的,而不是本地安装的,没有相关的information,所以报上面错误。
解决办法:
在debian/rules中增加下面配置:

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐