一般的に使用するLinuxベースのオペレーティング・システム上のパッケージをインストールするには、この作業を行いどのようQtアプリケーション用の「インストール」パッケージを作成するにはどうすればよいですか?
./configure
make
make install
?この方法でインストールできるパッケージを作成するにはどうしたらいいですか?
私のアプリケーションは、Qtフレームワークを使用して、私は「MyPackage.tar.gz」のようなものを目指していると思う
一般的に使用するLinuxベースのオペレーティング・システム上のパッケージをインストールするには、この作業を行いどのようQtアプリケーション用の「インストール」パッケージを作成するにはどうすればよいですか?
./configure
make
make install
?この方法でインストールできるパッケージを作成するにはどうしたらいいですか?
私のアプリケーションは、Qtフレームワークを使用して、私は「MyPackage.tar.gz」のようなものを目指していると思う
configure
は通常に使用されていないGNUビルドシステム(autotoolsの)、の一部であり、典型的なQtプロジェクトqmake
はビルドファイル生成の代わりに使用され、Qt以外のプロジェクトの場合はほとんどのタスクを内部的に処理します。configure
Qtアプリケーションのための典型的なビルド、インストールプロセスは、あなたが同じになるようにコマンド名が必要な場合はqmakeのを呼び出す単純なの./configureスクリプトを作成することができ
qmake
make
make install
です。また、必要に応じてQtでオートツールを使用することもできます。 Qt Creator Instructions For Autotools
プロジェクトから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
これは通常、小規模なプロジェクトで十分です。
QakeはCMakeでよく使用されます。私はこれを強くお勧めします。注目すべき点の1つは、アウトソースビルドが好きということです。
あなたのconfigureスクリプトは
#!/bin/bash
(mkdir build; cd build; ccmake ..)
をすることができ、メイクファイルは以下のようになり
#!/bin/bash
(cd build; make)