2012-01-27 15 views
5

Ogólnie zainstalować pakiet w systemie operacyjnym Linux oparte użyćJak utworzyć pakiet "Instaluj" dla aplikacji Qt?

./configure 
make 
make install 

Jak to działa? I jak utworzyć pakiet, który można zainstalować w ten sposób?

Moja aplikacja wykorzystuje ramy Qt i myślę, że dążenie do czegoś takiego jak „MyPackage.tar.gz”

Odpowiedz

2

configure jest zwykle częścią systemu GNU (Autotools), który nie jest używany w sposób budować typowy projekt Qt. qmake jest używany zamiast generowania plików kompilacji i wewnętrznie obsługuje większość zadań configure dla projektów innych niż qt.

Typowy build proces instalacji dla aplikacji Qt jest

qmake 
make 
make install 

Można by stworzyć prosty skrypt ./configure, który wywołuje qmake jeśli potrzebujesz nazwy poleceń, aby być identyczne. Możesz również użyć autotools z Qt, jeśli jej potrzebujesz, patrz np. Qt Creator Instructions For Autotools

3

Możesz utworzyć pakiet debian ze swoich projektów. Jak rozumiem, chcesz utworzyć pakiet przeznaczony do dystrybucji, więc proponuję utworzyć pakiet debian ze swojego projektu. Here to wprowadzenie do systemu Debian Packaging. W artykule w pewnym momencie opisują, jak utworzyć plik "rules", który jest w centrum procesu kompilacji. Oto jego przykład, który zwykle używam do moich projektów 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 

Zazwyczaj wystarcza to w przypadku małych projektów.

0

Qt jest często używany z CMake, co bardzo polecam. Jednym z istotnych punktów jest to, że lubi kompilacje poza źródłem.

Twój skrypt configure może być

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

i makefile może być

#!/bin/bash 
(cd build; make) 
Powiązane problemy