2012-01-27 11 views
5

一般的に使用するLinuxベースのオペレーティング・システム上のパッケージをインストールするには、この作業を行いどのようQtアプリケーション用の「インストール」パッケージを作成するにはどうすればよいですか?

./configure 
make 
make install 

?この方法でインストールできるパッケージを作成するにはどうしたらいいですか?

私のアプリケーションは、Qtフレームワークを使用して、私は「MyPackage.tar.gz」のようなものを目指していると思う

答えて

2

configureは通常に使用されていないGNUビルドシステム(autotoolsの)、の一部であり、典型的なQtプロジェクトqmakeはビルドファイル生成の代わりに使用され、Qt以外のプロジェクトの場合はほとんどのタスクを内部的に処理します。configure

Qtアプリケーションのための典型的なビルド、インストールプロセスは、あなたが同じになるようにコマンド名が必要な場合はqmakeのを呼び出す単純なの./configureスクリプトを作成することができ

qmake 
make 
make install 

です。また、必要に応じてQtでオートツールを使用することもできます。 Qt Creator Instructions For Autotools

3

プロジェクトからDebianパッケージを作成できます。私が理解したように、distibutionのためのパッケージを作成したいので、あなたのプロジェクトから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 

これは通常、小規模なプロジェクトで十分です。

0

QakeはCMakeでよく使用されます。私はこれを強くお勧めします。注目すべき点の1つは、アウトソースビルドが好きということです。

あなたのconfigureスクリプトは

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

をすることができ、メイクファイルは以下のようになり

#!/bin/bash 
(cd build; make) 
関連する問題