在创建.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>
发布于 2013-12-08 01:05:00
我修正了在debian control
文件中添加以下库的问题:
Depends: libqt5webkit5-dev, qtquick1-5-dev, qtlocation5-dev, qtsensors5-dev, qtdeclarative5-dev, libsqlite3-dev
我的问题终于解决了。
发布于 2013-11-28 02:40:06
使用debhelper字符串取决于:将如下所示
依赖:${shlibs:依赖},${misc:取决于}
“视情况:”
字段列出二进制包中的程序必须安装的包。手动列出这些依赖项是一项繁琐且容易出错的工作。要使此工作,${shlibs:依赖性}魔术比特需要在那里。另一种神奇的东西就在那里帮助脱衣舞者。{misc:依赖}位。shlibs魔术用于共享库依赖项,misc魔术用于开发助手所做的一些事情。对于其他依赖项,您需要手动将它们添加到依赖项或构建依赖项中,并且${.}魔术位仅在依赖项中工作。
发布于 2013-11-04 19:48:55
如果使用Debhelper打包工具,构建过程可以自动检测动态库链接引起的包的任何依赖项,使用dpkg-shlibdeps
工具的包装器,并将它们填充到您的debian/control
文件中。
https://stackoverflow.com/questions/19774457
复制