linux - 如何为 Qt 应用程序创建 'install' 包?

标签 linux qt package qmake

通常在您使用的基于 linux 的操作系统上安装软件包

./configure
make 
make install

这是如何运作的?以及如何创建可以通过这种方式安装的包?

我的应用程序使用 Qt 框架,我想我的目标是“MyPackage.tar.gz”之类的东西

最佳答案

您可以从您的项目中创建一个 debian 包。据我了解,您想创建一个用于分发的包,因此我建议您从您的项目中创建一个 debian 包。 Here是对 Debian 打包系统的介绍。在文章中,他们在某些时候描述了如何创建处于构建过程核心的“规则”文件。这是我通常用于我的 Qt/KDE 项目的示例:

#!/usr/bin/make -f
#export DH_VERBOSE=1
# This is the debhelper compatability version to use.

#export DH_COMPAT=3
DESTDIR=$(CURDIR)/debian/project
TR_DIR=$(CURDIR)/debian/project/usr/share/qt4/translations

configure:
        qmake project.pro

clean:
        dh_testdir
        dh_testroot
        dh_clean

build:  configure
        dh_testdir
        lrelease translations/project_en.ts
        $(MAKE)

install: build
        mkdir -p $(TR_DIR)
        cp translations/project_en.qm $(TR_DIR)
        $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/project install
        dh_installdirs

binary-arch: build install
         dh_testdir
         dh_testroot
         dh_installmenu
         dh_link
         dh_strip
         dh_compress
         dh_fixperms
         dh_installdeb
         dh_shlibdeps
         dh_gencontrol
         dh_md5sums
         dh_builddeb

这对于小型项目来说通常就足够了。

关于linux - 如何为 Qt 应用程序创建 'install' 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032073/

相关文章:

regex - @EnableFeignClients 包扫描 - spring boot

php - 连接8080端口失败 : Connection refused Error number: 7 (cURL)

linux - 投票导致崩溃

linux - 当我从 Docker 容器中运行 gdb 时,它没有遇到任何断点

c++ - 返回 QFile::copy from web

c++ - Qt qrc 资源文件 - 无法加载图标

c - c中退出一个线程

windows - 在 Linux 中使用 Qt 程序为 Windows 创建可执行文件

Python 从包中安装子包

linux - 如何使用 DKMS 将 NVIDIA .run 驱动程序重新打包为 .deb