我正在尝试构建一个开发包的一些。so files -即库。
dh_make -f ../ mylibs.tar.gz
然后选择
-l
因为我想要一个库包。
创建一个debian文件夹,其中包括控制文件和安装文件。
当我最终用
创建包时dpkg-buildpackage
我得到以下错误信息:
dh_install: mylibs-dev missing files (usr/include/*), aborting
我不明白缺少什么,因为头被复制到
usr/include
我已经检查了目录,头文件被复制到了那里。那么为什么会出现这个错误信息呢?
安装文件如下:
usr/lib/lib*.so.*
所以-可能路径到usr/include在这里丢失?我试过
usr/include/h.*
但是它不起作用
debian安装文件最常用于生成几个二进制包的源包。在这种情况下,dh_auto_install
安装到目录debian/tmp/
, dh_install
将文件从那里移动到每个包。但是,当只有一个包时,dh_auto_install
采取快捷方式并直接安装到debian/package-name/
。在这种情况下,您只需要在安装文件中列出make install
遗漏的文件(通常没有)。如果你列出常规的、已安装的文件,dh_install
会感到困惑,因为它仍然在debian/tmp/
中寻找它们。
可以覆盖dh_auto_install
安装的目录,或者dh_install
查找的目录,但是您可能都不需要。