如何为Qt应用程序创build一个“安装”包?

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

./configure make make install 

这个怎么用? 我该如何创build一个可以这种方式安装的软件包?

我的应用程序使用Qt框架,我认为我的目标是“MyPackage.tar.gz”

你可以从你的项目中创建一个debian软件包。 据我所知,你想创建一个打算用于分发的软件包,所以我建议从你的项目中创建一个debian软件包。 这里是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 

这通常足够小项目。

configure通常是GNU构建系统(自动工具)的一部分,在典型的Qt项目中没有使用。 qmake被用来生成构建文件,它在内部处理大多数configure为非qt项目执行的任务。

Qt应用程序的典型构建安装过程是

 qmake make make install 

如果需要命令名称相同,可以创建一个调用qmake的简单./configure脚本。 你也可以使用Qt的自动工具,如果你需要的话,请参阅,例如Qt创建器指令自动工具

Qt经常和CMake一起使用,我强烈推荐。 一个值得注意的地方就是它喜欢外部构建。

你的配置脚本可以

 #!/bin/bash (mkdir build; cd build; ccmake ..) 

和makefile可以

 #!/bin/bash (cd build; make)