Dpkg-buildpackage错误:丢失文件(usr/include/*)



我正在尝试构建一个开发包的一些。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查找的目录,但是您可能都不需要。

相关内容

  • 没有找到相关文章

最新更新