dpkg-buildpackage错误:缺少文件(usr / include / *)

时间:2015-08-28 11:06:09

标签: linux debian shared-libraries dpkg

我正在尝试用一些 .so文件 - 即库来构建一个开发包。

dh_make -f ../ mylibs.tar.gz

然后我选择

 -l

因为我想要一个库包。

创建一个debian文件夹,其中包含 controlfile 安装文件

当我最终使用

创建包时
dpkg-buildpackage

我收到以下错误消息:

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

我不明白将标题复制到

后缺少的内容
usr/include

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

安装文件如下所示:

 usr/lib/lib*.so.*

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

usr/include/h.*

但它不起作用

1 个答案:

答案 0 :(得分: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正在查找的目录,但您可能也不需要。