일반적으로 사용 리눅스 기반 운영 체제에서 패키지를 설치하려면이 작업을 수행하는 방법Qt 애플리케이션 용 '설치'패키지는 어떻게 만듭니 까?
./configure
make
make install
? 그리고이 방법으로 설치할 수있는 패키지를 어떻게 만들 수 있습니까?
내 응용 프로그램은 Qt는 프레임 워크를 사용하고 내가 "MyPackage.tar.gz"
일반적으로 사용 리눅스 기반 운영 체제에서 패키지를 설치하려면이 작업을 수행하는 방법Qt 애플리케이션 용 '설치'패키지는 어떻게 만듭니 까?
./configure
make
make install
? 그리고이 방법으로 설치할 수있는 패키지를 어떻게 만들 수 있습니까?
내 응용 프로그램은 Qt는 프레임 워크를 사용하고 내가 "MyPackage.tar.gz"
configure
같은 목표 것 같아 일반적으로 사용하지 않는 시스템 (autotools를)을 구축 GNU의 일부입니다 전형적인 Qt 프로젝트. qmake
은 빌드 파일 생성을 위해 대신 사용되며 비 qt 프로젝트의 경우 대부분 configure
작업을 처리합니다.
일반적인 빌드는 Qt는 응용 프로그램에 대한 설치 과정은
qmake
make
make install
당신은 당신이 동일 할 명령 이름을 필요로하는 경우 qmake를 호출하는 간단한 ./configure를 스크립트를 만들 수 있습니다. 필요한 경우 자동 도구를 Qt와 함께 사용할 수도 있습니다 (예 : Qt Creator Instructions For Autotools
프로젝트에서 데비안 패키지를 만들 수 있습니다. 이해할 수 있도록 배포판 용 패키지를 만들고 싶어서 프로젝트에서 데비안 패키지를 만드는 것이 좋습니다. 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
이것은 일반적으로 소규모 프로젝트에 적합합니다.
Qake는 종종 CMake와 함께 사용됩니다. 한 가지 주목할 점은 그것이 소스 밖의 빌드를 좋아한다는 것입니다.
귀하의 설정 스크립트는
#!/bin/bash
(mkdir build; cd build; ccmake ..)
될 수 있고 메이크 될 수
#!/bin/bash
(cd build; make)