deb包中的Qt依赖关系

deb包中的Qt依赖关系,qt,ubuntu,deb,launchpad,Qt,Ubuntu,Deb,Launchpad,创建.deb包时,我创建了一个名为control的文件,其中包含一些字段: Package: my-qt-app-name Version: 0.01 Architecture: all Maintainer: my name <my email address> Installed-Size: 2 Depends: ?????? Section: extras Priority: optional Homepage: my homepage Description: some de

创建
.deb
包时,我创建了一个名为
control
的文件,其中包含一些字段:

Package: my-qt-app-name
Version: 0.01
Architecture: all
Maintainer: my name <my email address>
Installed-Size: 2
Depends: ??????
Section: extras
Priority: optional
Homepage: my homepage
Description: some description

您需要将包
libqt5webkit5
作为依赖项

如果您使用Debhelper打包工具,构建过程可以使用
dpkg shlibdeps
工具周围的包装器自动检测动态库链接所产生的包的任何依赖项,并将它们填写到您的
debian/control
文件中。

带debhelper的字符串取决于:将如下所示

依赖项:${shlibs:dependens},${misc:dependens}

“取决于:”


字段列出了二进制软件包中的程序要工作必须安装的软件包。手动列出这样的依赖项是一项乏味、容易出错的工作。为了实现这一点,需要将${shlibs:Depends}魔术位放在其中。另一个神奇的东西是给黛比的。{misc:dependens}位。shlibs魔法用于共享库依赖项,misc魔法用于debhelper所做的某些事情。对于其他依赖项,您需要手动将它们添加到依赖项或构建依赖项中,${…}魔术位仅在依赖项中工作

我修复了将以下库添加到debian
控件
文件中的问题:

Depends: libqt5webkit5-dev, qtquick1-5-dev, qtlocation5-dev, qtsensors5-dev, qtdeclarative5-dev, libsqlite3-dev

最后,我的问题得到了解决。

您使用的是什么版本的Qt?@NicholasSmith我的Qt版本是
5.1.1
。这取决于您使用的Qt功能。。有很多of@hek2mgl你是说我用什么图书馆?我从我的cpp文件中添加了第一行。是的。例如,检查
virtualbox qt
。这取决于qt包
libqt4网络(>=4:4.5.3)、libqt4 opengl(>=4:4.7.2)、libqtcore4(>=4:4.8.0)、libqtgui4(>=4:4.8.0)
(在我的ubuntu 12.04上)你能解释一下我该怎么做吗…?给出一个非常好的答案需要比这些评论多得多的空间,但是请参阅上的教程,以获得良好的概述和介绍。还需要更多的库。现在,它!:-)你终于明白了;)+1.
Depends: libqt5webkit5-dev, qtquick1-5-dev, qtlocation5-dev, qtsensors5-dev, qtdeclarative5-dev, libsqlite3-dev