2

创建.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

4 回答 4

4

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

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

终于我的问题解决了。

于 2013-12-08T09:05:00.130 回答
2

使用 debhelper 字符串 Depends: 将如下所示

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

Debian 打包介绍

“要看:”

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

于 2013-11-28T10:40:06.820 回答
1

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

于 2013-11-05T03:48:55.853 回答
0

您需要将包libqt5webkit5作为依赖项

于 2013-11-04T19:25:23.487 回答