【问题标题】:dpkg-buildpackage error: missing files (usr/include/*)dpkg-buildpackage 错误:缺少文件 (usr/include/*)
【发布时间】:2015-08-28 11:06:09
【问题描述】:

我正在尝试从一些 .so 文件(即库)构建一个开发包。

dh_make -f ../ mylibs.tar.gz

那我选择

 -l

因为我想要一个库包。

创建了一个 debian 文件夹,其中包含 controlfileinstall file

当我最终创建包时

dpkg-buildpackage

我收到以下错误消息:

dh_install: mylibs-dev missing files (usr/include/*), aborting

由于标题被复制到

,我不明白缺少什么
usr/include

我已经检查了目录并将标题复制到那里。那么为什么我会收到此错误消息?

安装文件如下所示:

 usr/lib/lib*.so.*

那么 - 这里可能缺少 usr/include 的路径吗?我试过了

usr/include/h.*

但它不起作用

【问题讨论】:

    标签: linux debian shared-libraries dpkg


    【解决方案1】:

    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 正在查找的目录,但您可能都不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多