2012-01-27 3 views
5

일반적으로 사용 리눅스 기반 운영 체제에서 패키지를 설치하려면이 작업을 수행하는 방법Qt 애플리케이션 용 '설치'패키지는 어떻게 만듭니 까?

./configure 
make 
make install 

? 그리고이 방법으로 설치할 수있는 패키지를 어떻게 만들 수 있습니까?

내 응용 프로그램은 Qt는 프레임 워크를 사용하고 내가 "MyPackage.tar.gz"

답변

2

configure 같은 목표 것 같아 일반적으로 사용하지 않는 시스템 (autotools를)을 구축 GNU의 일부입니다 전형적인 Qt 프로젝트. qmake은 빌드 파일 생성을 위해 대신 사용되며 비 qt 프로젝트의 경우 대부분 configure 작업을 처리합니다.

일반적인 빌드는 Qt는 응용 프로그램에 대한 설치 과정은

qmake 
make 
make install 

당신은 당신이 동일 할 명령 이름을 필요로하는 경우 qmake를 호출하는 간단한 ./configure를 스크립트를 만들 수 있습니다. 필요한 경우 자동 도구를 Qt와 함께 사용할 수도 있습니다 (예 : Qt Creator Instructions For Autotools

3

프로젝트에서 데비안 패키지를 만들 수 있습니다. 이해할 수 있도록 배포판 용 패키지를 만들고 싶어서 프로젝트에서 데비안 패키지를 만드는 것이 좋습니다. Here은 데비안 패키징 시스템을 소개합니다. 이 기사에서 그들은 어떤 시점에서 빌드 프로세스의 핵심에있는 "rules"파일을 작성하는 방법을 설명합니다. 다음은 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와 함께 사용됩니다. 한 가지 주목할 점은 그것이 소스 밖의 빌드를 좋아한다는 것입니다.

귀하의 설정 스크립트는

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

될 수 있고 메이크 될 수

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