在deb包中的Qt依赖

时间:2013-11-04 18:24:33

标签: 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 description

您会看到名为Depends的字段。为了确保我的应用程序可以在运行Ubuntu(或其中一个发行版)的另一台计算机上运行,​​该字段必须包含哪个值?

我的Qt版本为5.1.1

main.cpp的第一行包含:

#include "mainwindow.h"
#include <QWebView>
#include <QtWidgets>
#include <QWebFrame>
#include <QDir>
#include <QApplication>
#include <QDebug>
#include <QWebPage>
#include <QObject>

4 个答案:

答案 0 :(得分:4)

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

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

最后我的问题得到解决。

答案 1 :(得分:2)

使用debhelper字符串取决于:将会是这样的

取决于:$ {shlibs:Depends},$ {misc:Depends}

来自Introduction to Debian Packaging

“取决于:”

字段列出了必须为二进制包中的程序安装的软件包才能工作。手动列出这些依赖项是繁琐且容易出错的工作。为了使这项工作,$ {shlibs:Depends}魔术位需要在​​那里。 debhelper还有其他神奇的东西。 {misc:Depends}位。 shlibs魔法用于共享库依赖,misc魔法适用于debhelper所做的一些事情。对于其他依赖项,您需要手动将它们添加到Depends或Build-Depends中,$ {...}魔术位仅适用于Depends

答案 2 :(得分:1)

如果您使用Debhelper打包工具,构建过程可以使用dpkg-shlibdeps工具周围的包装器自动检测动态库链接引起的包的任何依赖关系,并将其填入您的debian/control档案给你。

答案 3 :(得分:0)

您需要将包libqt5webkit5作为依赖项