创建.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>
答案 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
作为依赖项