2012-01-27 100 views
5

一般安装一个基于Linux的操作系统上的包你用如何为Qt应用程序创建“安装”包?

./configure 
make 
make install 

这是如何工作的?我该如何创建一个可以这种方式安装的软件包?

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

回答

2

configure通常是GNU的编译系统(自动工具),这是不是在使用中的一部分典型的Qt项目。 qmake代替构建文件生成,它在内部处理大多数configure任务为非qt项目所做的工作。

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

qmake 
make 
make install 

你可以创建你所需要的命令名称是相同的调用QMAKE一个简单的./configure脚本。如果需要,您也可以使用带Qt的自动工具,请参阅Qt Creator Instructions For Autotools

3

您可以从您的项目中创建一个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 

这通常是sufficent的小项目。

0

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

你的配置脚本可能是

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

和makefile文件可能是

#!/bin/bash 
(cd build; make) 
相关问题