luiztux
(usa Gentoo)
Enviado em 21/03/2017 - 14:39h
pontas escreveu:
rsrsrsr... vou tentar explicar melhor.
Aquele link do arquivo INSTALL[1] que eu passei servirá apenas como guia.
Para você instalar o QGIS (e qualquer outro pacote) você precisa
satisfazer as dependências de pacotes necessárias para que ele possa compilar e instalar sem erro. Estas dependências podem ser necessárias e/ou opcionais. No caso do QGIS os pacotes necessários para compilação são:
CMake >= 2.8.6
Flex >= 2.5.6
Bison >= 2.4
As dependências necessárias são:
Qt >= 5.3.0
Proj >= 4.4.x
GEOS >= 3.4
Sqlite3 >= 3.0.0
SpatiaLite
libspatialindex
GDAL/OGR >= 2.0
Qwt >= 5.0 & (< 6.1 with internal QwtPolar)
expat >= 1.95
QScintilla2
QCA
Dependências opcionais:
for GRASS providers and plugin - GRASS >= 6.0.0. QGIS may be compiled with GRASS 6 or GRASS 7. It can also be compiled with both GRASS versions in a single build but only if QGIS is not installed with rpath. The desired GRASS version is chosen on runtime by setting LD_LIBRARY_PATH or PATH.
for georeferencer - GSL >= 1.8
for postgis support - PostgreSQL >= 8.0.x
for gps plugin - gpsbabel
for mapserver export and PyQGIS - Python >= 3.3
for python support - SIP >= 4.12, PyQt >= 5.3 must match Qt version, Qscintilla2
for qgis mapserver - FastCGI
for oracle provider - Oracle OCI library
Obs1: No caso de dúvida, instale as opcionais também.
Obs2:
>= quer dizer maior (>) ou igual (=).
Obs3:
Você tem que ter todos estes pacotes necessários, em suas versões descritas, instaladas no sistema.
Após baixar o fonte do QGIS e descompactá-lo, entre na pasta criada (normalmente QGIS), crie um novo diretório e entre no mesmo, depois rode o
ccmake .. :
cd QGIS
mkdir build-master
cd build-master
ccmake ..
Não se esqueça de usar o .. junto com o ccmake
No menu que aparecer você terá que selecionar/escolher as opções que você quer. Logicamente que será necessário um pouco de conhecimento da tua parte sobre estas opções. Mas lendo minuciosamente as opções do programa na sua documentação[2] você conseguirá entender para que servem aquelas opções. Para te ajudar um pouco, peguei o script do Arch Linux que faz toda a parte de configuração/instalação[3]. Mais precisamente:
Arquivo: AUR : qgis.git
build() {
cd $pkgname-$pkgver/build
cmake -G "Unix Makefiles" ../ \
-DCMAKE_INSTALL_PREFIX=/usr \
-DQGIS_MANUAL_SUBDIR=share/man \
-DENABLE_TESTS=FALSE \
-DCMAKE_SKIP_RPATH=TRUE \
-DPYTHON_EXECUTABLE=/usr/bin/python2 \
-DWITH_QTWEBKIT=FALSE \
-DWITH_INTERNAL_QWTPOLAR=FALSE \
-DWITH_INTERNAL_{HTTPLIB2,JINJA2,MARKUPSAFE,OWSLIB,PYGMENTS,DATEUTIL,PYTZ,YAML,NOSE2,SIX,FUTURE}=FALSE \
# -DWITH_SERVER=TRUE \
# -DWITH_GLOBE=TRUE
make
Depois que você escolheu as opções de configuração, conforme acima, no mesmo menu do ccmake, pressione
g para gerar o arquivo Makefile para que você possa rodar o comando make. Se tudo correu bem, ele gerou este arquivo e você estará pronto para rodar o comando make.
Faça isto no mesmo diretório:
make
Se rodar sem nenhum problema, faça:
make install
Isto irá instalar o programa.
Como você vai perceber, compilar um programa a partir do fonte não é uma tarefa trivial. Mas nem por isto difícil. Porém requer muita leitura e extensa pesquisa e conhecimento por parte do usuário. Se você quer seguir em frente instalando desta maneira, siga estas informações que passei para você e qualquer erro que retornar, poste aqui que tentaremos ajudar. Caso contrário, sugiro que reinstale pelo gerenciador de pacotes da tua distro e qualquer erro ou configuração adicional poderemos te ajudar também.
Pode parecer um caminho tortuoso, e em alguns casos é mesmo, mas depois que você passa a entender a lógica do negócio, tudo fica mais fácil.
Não se esqueça: leia atentamente os links que passei.
[1] -
https://htmlpreview.github.io/?https://raw.github.com/qgis/QGIS/master/doc/INSTALL.html#toc3
[2] -
https://cmake.org/documentation/
[3] -
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=qgis
-----------------------------------''----------------------------------
Larry, The Cow, uses Gentoo GNU/Linux
^__^
(oo)
(__)
"If it moves, compile it."