我正在尝试用一些 .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.*
但它不起作用
答案 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
正在查找的目录,但您可能也不需要。