2015-08-28 172 views
2

我正在尝试构建一个dev包,其中包含一些.so文件 - 即库。dpkg-buildpackage错误:缺少文件(usr/include/*)

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.* 

,但它不工作

回答

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