Mas que droga de cabeça!

Programação, Religião, Política, Música, Futebol, Psicologia, Tecnologia, e outros pitacos leigos.

Olá. Esse é o primeiro post desse blog, que espero que seja útil ao menos para mim.

1 - Instale o build essential, via aptitude, apt-get ou synapitcs.
2 - Crie uma pasta terraView em /usr/local
3 - Nessa pasta, baixe o terraView, src e terralibx via cvs, como mencionado no read-me.
4 - Baixe o qt3.3.6 do source, e coloque na pasta opt. ./configure, make e make install nele.
5 - o meu ./bashrc, da minha pasta root ficou assim:

QTDIR=/opt/qt-x11-free-3.3.6
QMAKESPEC=$QTDIR/mkspecs/linux-g++
PATH=$PATH:/usr/bin:/bin:/sbin:$QTDIR/bin:/usr/X11R6/bin
TVDIR=/usr/local/terraView
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib:$TVDIR/terralibx/lib
GEOTIFF_CSV=$TVDIR/src/tiff/csv
export QTDIR
export QMAKESPEC PATH
export LD_LIBRARY_PATH
export TVDIR
export GEOTIFF_CSV

6 - Vá na pasta /usr/local/terraView/terraView/linux e use o comando /opt/qt-x11-free-3.3.6/qmake. Depois dê um make normal.
esse passo é importantíssimo, pra gerar o makeFile pra ser processado pela versão 3.3.6 e não confundir com alguma outra
versão que já esteja no seu PC. Eu tentei compilar com a versão 4.4.3 e 4.5, mas sempre dava problema ao processar os arquivos .ui.

7 - A instalação vai parar algumas vezes. As 2 causas prováveis de erro de compilação são:
a) Falta de uma lib
b) Lib de 32 bits ao invés de 64

No caso da falta de uma lib, vá no libterrax, na pasta da lib correspondente, fazer o procedimento:
1 - /opt/qt-x11-free-3.3.6/qmake
2 - make
3 - ir na pasta terralibx/Release e copiar o .so gerado para a pasta /usr/lib. Às vezes esse passo é opcional,
então tente rodar o make novamente no /terraView/linux
4 - Atentar para a possibilidade de renomear o so da pasta /terralibx/Release para o nome específico que o terraView reclamar

No caso dele pedir uma lib de 64 e não ter como compilá-la, é necessário ir no site do desenvolvedor e baixar a versão 64 bits.
Por exemplo, a lib DSDK, tive que fazer isso, o que me deu a lib dsdk e a gdal dentro do pacote baixado.

8 - O caso mais extremo foi os das libs da Oracle, a lclntsh e outra que não lembro bem. Por falta de tempo (e banda) pra baixar o pacote 64 bits da Oracle, resolvi desabilitar as chamadas a ele, já que não vou utilizar esse banco. E, é, tem que ser na mão. Então vá no .pro e no makefile, e desabilite todas as chamadas ao diretório Oracle e similares, além das chamadas às bibliotecas acima. vá em /usr/local/terraView/terraView/ui e edite tbm o database.ui.h e o terraViewBase.ui.h pq lá tem umas chamadas.

9 - make de novo no terraView. Nesse último passo repita ad eternum o passo 7.a ou ou 7.4 até funcionar.

10 - Com o make terminado sem erro, entrar na pasta Release do terraView e rodar o comando ./terraView. se não rodar, passos 7.a ou 7.4. Seja Persistente.

0 comentários:

Postar um comentário

Google Reader