Neste tutorial vamos mostrar a instalação, em uma máquina com o Ubuntu, do pacote “Seismic Unix” (SU) desenvolvido no “Center for Wave Phenomena ~ Colorado School of Mines”.

1 – Preparando o ambiente

Antes de instalar o ”Seismic Unix” precisamos instalar os compiladores  e algumas bibliotecas
necessários para a compilação do SU.

A instalação das bibliotecas e compiladores deverá ser efetuada como usuário root. Se estiver em um ambiente onde não tenha acesso de root, você deverá efetuar a instalação como usuário comum tentando a partir do passo 2 mais abaixo.

Caso tenha poderá efetuar a instalação como root, em algum diretório onde todos tenham acesso, de maneira que todos os usuários da máquina também terão acesso.

Iremos efetuar essa verificação e a instalação como usuário root. Para isso, abra um terminal (Vá em Aplicações/Acessórios/Terminal ou Console) e execute o comando abaixo.


joao@desktop:~$ sudo su -

Por convenção, neste texto, os comandos são a parte que seguem após o $ ou #. No exemplo acima, o que você deve digitar é ”sudo su -”. O texto que está anterior ao $ corresponde ao nome do usuário, máquina e diretório corrente, no caso acima

  • joao – Nome do usuário
  • desktop – Nome da máquina
  • ~ – Diretório corrente
  • Para instalar os pacotes necessários à compilação execute os comandos

    root@desktop:~# apt-get install build-essential g++ gfortran xserver-xorg-dev
    root@desktop:~# apt-get install xlibmesa-glu lesstif2 lesstif2-dev libglut3

    2- Obtendo o código fonte

    O próximo passo é efetuar o download do pacote SU no site http://www.cwp.mines.edu/cwpcodes. Se você quiser, pode fazer o download diretamente pela linha de comandos. No momento em que estamos escrevendo esse artigo, executamos os comandos abaixo

    root@desktop:~# cd ~
    root@desktop:~# wget ftp://ftp.cwp.mines.edu/pub/cwpcodes/cwp_su_all_42.tgz

    O primeiro deles foi para ir para o diretório HOME do root, o segundo faz o download propriamente dito. Observe que o endereço após o wget pode mudar de acordo com a versão do SU disponível. Consulte a página http://www.cwp.mines.edu/cwpcodes em caso de problemas no download.

    Vamos considerar que o SU será instalado no diretório /usr/local/cwp. Você poderá escolher qualquer diretório, a escolha acima é arbitrária. Como estamos efetuando uma instalação para todos os usuários da máquina, necessitamos informar ao sistema o diretório ROOT do SU. Isso é efeito criando-se uma variável de ambiente chamada CWPROOT. Você também vai precisar incluir o caminho dos executáveis do SU, alterando o valor da variável de ambiente PATH.

    Execute os comandos abaixo.

    root@desktop:~# export CWPROOT=/usr/local/cwp
    root@desktop:~# export PATH=$PATH:/usr/local/cwp/bin

    Para tornar as definições acima permanentes, altere o arquivo /etc/profile e acrescente as linhas abaixo no final do arquivo.

    export CWPROOT=/usr/local/cwp
    export PATH=$PATH:/usr/local/cwp/bin

    Para alterar o arquivo você pode utilizar o nano, que é um pequeno editor de textos para linha de comandos, digite

    root@desktop:~# nano /etc/profile

    Após inserir as linhas, pressione ''Control-X'' e confirme para salvar as alterações.

    Crie o diretório de instalação do SU.

    root@desktop:~# mkdir /usr/local/cwp

    Vá para o diretório /usr/local/cwp e efetue a descompactação do SU com os comandos

    root@desktop:~# cd /usr/local/cwp/
    root@desktop:~# tar xzf /root/cwp_su_all_42.tgz -C/usr/local/cwp

    Deve ter sido criado um diretório src abaixo do /usr/local/bin. Veja abaixo a execução do comando ls com a saída para
    verificação.

    root@desktop:/usr/local/cwp# ls -l
    total 4
    drwxr-xr-x 29 1254 dialout 4096 2008-05-16 16:17 src

    3- Configurando e compilando

    Se você seguiu os passos acima, deve existir um arquivo em /usr/local/cwp/src chamado Installation_Instructions, nele estão contidas todas a informações para a compilação e instalação do SU. Vamos reproduzir alguns passos aqui.

    Para compilar o código fonte do SU e gerar os executáveis, é necessário configurar o Makefile.config localizado em /usr/local/cwp/src.

    root@desktop:~# nano /usr/local/cwp/src/makefile.config

    Esse arquivo vem normalmente configurado para o ambiente linux e não é necessária nenhuma alteração nele. De qualquer
    maneira, é interessante analisar cuidadosamente o arquivo para verificar se está tudo em ordem.

    Após verificar que está tudo em ordem, vá para o diretório /usr/local/cwp/src com o comando

    root@desktop:~# cd /usr/local/cwp/src

    Execute o comando abaixo e siga as orientações.

    root@desktop:/usr/local/cwp/src# make install

    Se não ocorrer nenhuma mensagem de erro no comando acima, execute

    root@desktop:/usr/local/cwp/src# make xtinstall

    Os outros pacotes não são essenciais para o funcionamento do SU. Mas você pode tentar compilá-los.

    root@desktop:/usr/local/cwp/src# make xminstall
    root@desktop:/usr/local/cwp/src# make finstall
    root@desktop:/usr/local/cwp/src# make mglinstall
    root@desktop:/usr/local/cwp/src# make utils

    4 - Testando o funcionamento

    Agora efetue um teste para ver se o SU está funcionando corretamente. Abra um novo terminal e execute os comandos

    joao@desktop:~$ source /etc/profile
    joao@desktop:~$ suplane | suximage

    Nas próximas vezes não será mais necessário executar o comando source /etc/profile.

    Se tudo deu certo deve, aparecer uma imagem como a mostrada na figura abaixo.

    5 - Utilização do SU

    Para utilização do SU, recomendamos a leitura da documentação disponível em http://www.cwp.mines.edu/sututor/sututor.html.

    Nesse documento vamos descrever apenas as operações mais básicas.

    5.1 - Obtendo arquivos SEGY

    O SU trabalha normalmente com arquivos no formato su, que são basicamente arquivos no formato SEGY sem o 3600
    bytes iniciais, que correspondem aos Headers EBCDIC e binário.

    Podemos obter algumas amostras de arquivos SEGY no endereço http://www.cwp.mines.edu/data. Os arquivos estão no formato SU.

    Vamos mostrar alguns exemplos de manipulação de arquivos. Abra um terminal e digite os comandos

    joao@desktop:~$ mkdir ~/su
    joao@desktop:~$ cd ~/su
    joao@desktop:~$ wget http://www.cwp.mines.edu/data/seismic_imaging/data_from_hell.su

    Com isso, você obteve um arquivo no formato su. Uma observação é que os números nesse arquivo são gravados no formato BIG_ENDIAN, se você está usando um PC, o formato é LITLE_ENDIAN. De maneira que você precisar inverter a ordem dos bytes para ler corretamente os arquivos.

    joao@desktop:~/su$ suswapbytes < data_from_hell.su > data_from_hell_swap.su

    Se você quiser gerar um arquivo segy a partir do arquivo acima, execute os comandos


    joao@desktop:~/su$ segyhdrs < data_from_hell_swap.su
    joao@desktop:~/su$ segywrite tape=data_from_hell_swap.sgy < data_from_hell_swap.su

    O primeiro deles, cria os dois headers (EBCDIC e Binário) que são inseridos no início do arquivo. Veja a saída abaixo

    joao@desktop:~/su$ ls -l data_from_hell_swap.*
    -rw-r--r-- 1 joao joao 4042800 2008-10-25 11:20 data_from_hell_swap.sgy
    -rw-r--r-- 1 joao joao 4039200 2008-10-25 11:16 data_from_hell_swap.su

    Observe que o arquivo segy é maior que o su em 3600 bytes.

    5.2 - Exibindo arquivo su

    Utilize os comandos abaixo

    joao@desktop:~/su$ suximage perc=99 < data_from_hell_swap.su
    joao@desktop:~/su$ suplane | suxwigb perc=99 < data_from_hell_swap.su

    Para ver quais os parâmetros disponíveis para qualquer comando do SU, execute o programa sem nenhum parâmetro. Por exemplo

    joao@desktop:~/su$ suximage

    6 - Conclusões

    Neste tutorial mostramos como instalar o pacote sísmico SU e alguns comandos de visualização de sismogramas de maneira
    bastante sucinta, a utilização mais aprofundada do SU está fora do escopo deste tutorial. Acesse http://www.cwp.mines.edu/sututor/sututor.html para uma descrição mais detalhada.

    10 Comentários on O pacote Seismic Unix – su

    1. Vitor disse:

      velho, sou estudante de geofisica e sem vc nunca conseguiria instalar esse programa.
      Muito obrigado!!!!!!

    2. Paulo disse:

      Muito bom. Tentei instalar no Ubuntu 11.04 64 bits e não consegui. No 32 bits deu certo. Ótimo tutorial. Parabéns!

    3. junior disse:

      Uma questão eu estou usando o ubuntu 32bits 11.04 e mesmo com as bibliotecas que indicou já instaladas o make mglinstall dá este erro:

      cd ./Mesa; make remake
      make[1]: Entrando no diretório `/usr/local/cwp/src/Mesa’
      cd include ; make remake
      make[2]: Entrando no diretório `/usr/local/cwp/src/Mesa/include’
      make[3]: Entrando no diretório `/usr/local/cwp/src/Mesa/include’
      viewer3.h installed in /usr/local/cwp/include
      trackball.h installed in /usr/local/cwp/include
      make[3]: Saindo do diretório `/usr/local/cwp/src/Mesa/include’
      make[2]: Saindo do diretório `/usr/local/cwp/src/Mesa/include’
      cd lib ; make remake
      make[2]: Entrando no diretório `/usr/local/cwp/src/Mesa/lib’
      make[3]: Entrando no diretório `/usr/local/cwp/src/Mesa/lib’
      cc -c -I/usr/local/cwp/include -I/usr/local/cwp/include/MGL -I/usr/include -I/usr/local/include -I/usr/X11R6/include -O3 -Wall -Wno-long-long -ansi -pedantic -D_POSIX_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DGNU_SOURCE -DCWP_LITTLE_ENDIAN trackball.c
      ar rv /usr/local/cwp/lib/libtrack.a trackball.o
      ar: creating /usr/local/cwp/lib/libtrack.a
      a – trackball.o
      rm -f trackball.o
      ranlib /usr/local/cwp/lib/libtrack.a
      make[3]: Saindo do diretório `/usr/local/cwp/src/Mesa/lib’
      make[2]: Saindo do diretório `/usr/local/cwp/src/Mesa/lib’
      cd main ; make remake
      make[2]: Entrando no diretório `/usr/local/cwp/src/Mesa/main’
      make[3]: Entrando no diretório `/usr/local/cwp/src/Mesa/main’
      cc -I/usr/local/cwp/include -I/usr/local/cwp/include/MGL -I/usr/include -I/usr/local/include -I/usr/X11R6/include -O3 -Wall -Wno-long-long -ansi -pedantic -D_POSIX_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DGNU_SOURCE -DCWP_LITTLE_ENDIAN trip.c -L/usr/local/cwp/lib -L/usr/X11R6/lib -L/usr/lib -L/usr/local/lib -lglut -lXmu -lXt -lSM -lICE -lXext -lXi -lX11 -lm -lGL -lGLU -lglut -ltrack -lpar -lcwp -lm -o /usr/local/cwp/bin/trip

      trip.c:10:20: error: GL/glu.h: Arquivo ou diretório não encontrado
      trip.c:11:21: error: GL/glut.h: Arquivo ou diretório não encontrado

      trip.c:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘angle’
      trip.c:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_spinning’
      trip.c:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_moving’
      trip.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_beginx’
      trip.c:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_beginy’
      trip.c:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_W’
      trip.c:51: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_H’
      trip.c:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘curquat’
      trip.c:53: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘lastquat’
      trip.c:54: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_newModel’
      trip.c:55: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_scaling’
      trip.c:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_scalefactor’
      trip.c:57: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_hue’
      trip.c:58: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glb_alpha’
      trip.c:59: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘tbs’
      trip.c:68: error: expected ‘)’ before ‘x’
      trip.c: In function ‘main’:
      trip.c:140: error: ‘glb_hue’ undeclared (first use in this function)
      trip.c:140: error: (Each undeclared identifier is reported only once
      trip.c:140: error: for each function it appears in.)
      trip.c:244: warning: implicit declaration of function ‘glutInit’
      trip.c:245: warning: implicit declaration of function ‘glutInitWindowSize’
      trip.c:246: warning: implicit declaration of function ‘glutInitDisplayMode’
      trip.c:246: error: ‘GLUT_RGB’ undeclared (first use in this function)
      trip.c:246: error: ‘GLUT_DOUBLE’ undeclared (first use in this function)
      trip.c:246: error: ‘GLUT_DEPTH’ undeclared (first use in this function)
      trip.c:247: warning: implicit declaration of function ‘glutCreateWindow’
      trip.c:248: warning: implicit declaration of function ‘glutDisplayFunc’
      trip.c:249: warning: implicit declaration of function ‘glutIdleFunc’
      trip.c:260: error: ‘curquat’ undeclared (first use in this function)
      trip.c:265: warning: implicit declaration of function ‘glutReshapeFunc’
      trip.c:266: warning: implicit declaration of function ‘glutVisibilityFunc’
      trip.c:267: warning: implicit declaration of function ‘glutMouseFunc’
      trip.c:268: warning: implicit declaration of function ‘glutMotionFunc’
      trip.c:269: warning: implicit declaration of function ‘glutCreateMenu’
      trip.c:270: warning: implicit declaration of function ‘glutAddMenuEntry’
      trip.c:276: warning: implicit declaration of function ‘glutAttachMenu’
      trip.c:276: error: ‘GLUT_RIGHT_BUTTON’ undeclared (first use in this function)
      trip.c:278: warning: implicit declaration of function ‘glShadeModel’
      trip.c:278: error: ‘GL_SMOOTH’ undeclared (first use in this function)
      trip.c:279: warning: implicit declaration of function ‘glEnable’
      trip.c:279: error: ‘GL_LIGHTING’ undeclared (first use in this function)
      trip.c:280: error: ‘GL_DEPTH_TEST’ undeclared (first use in this function)
      trip.c:281: warning: implicit declaration of function ‘glLineWidth’
      trip.c:283: warning: implicit declaration of function ‘glMatrixMode’
      trip.c:283: error: ‘GL_PROJECTION’ undeclared (first use in this function)
      trip.c:287: warning: implicit declaration of function ‘gluPerspective’
      trip.c:292: error: ‘GL_MODELVIEW’ undeclared (first use in this function)
      trip.c:293: warning: implicit declaration of function ‘gluLookAt’
      trip.c:297: warning: implicit declaration of function ‘glPushMatrix’
      trip.c:372: warning: implicit declaration of function ‘glNewList’
      trip.c:372: error: ‘GL_COMPILE’ undeclared (first use in this function)
      trip.c:378: warning: implicit declaration of function ‘glMaterialfv’
      trip.c:378: error: ‘GL_FRONT’ undeclared (first use in this function)
      trip.c:378: error: ‘GL_EMISSION’ undeclared (first use in this function)
      trip.c:380: warning: implicit declaration of function ‘glBegin’
      trip.c:380: error: ‘GL_LINES’ undeclared (first use in this function)
      trip.c:381: warning: implicit declaration of function ‘glVertex3f’
      trip.c:383: warning: implicit declaration of function ‘glEnd’
      trip.c:395: warning: implicit declaration of function ‘glEndList’
      trip.c:397: warning: implicit declaration of function ‘glutMainLoop’
      trip.c: In function ‘showPlane’:
      trip.c:406: error: ‘GL_COMPILE’ undeclared (first use in this function)
      trip.c:407: error: ‘GL_QUAD_STRIP’ undeclared (first use in this function)
      trip.c:410: error: ‘GL_FRONT’ undeclared (first use in this function)
      trip.c:410: error: ‘GL_EMISSION’ undeclared (first use in this function)
      trip.c:411: warning: implicit declaration of function ‘glVertex3fv’
      trip.c: In function ‘recalcModelView’:
      trip.c:430: error: ‘GLfloat’ undeclared (first use in this function)
      trip.c:430: error: expected ‘;’ before ‘m’
      trip.c:433: warning: implicit declaration of function ‘glPopMatrix’
      trip.c:436: error: ‘m’ undeclared (first use in this function)
      trip.c:436: error: ‘curquat’ undeclared (first use in this function)
      trip.c:437: warning: implicit declaration of function ‘glMultMatrixf’
      trip.c:438: warning: implicit declaration of function ‘glScalef’
      trip.c:438: error: ‘glb_scalefactor’ undeclared (first use in this function)
      trip.c:439: error: ‘glb_newModel’ undeclared (first use in this function)
      trip.c: At top level:
      trip.c:446: error: expected ‘)’ before ‘x’
      trip.c: In function ‘redraw’:
      trip.c:464: error: ‘glb_newModel’ undeclared (first use in this function)
      trip.c:465: warning: implicit declaration of function ‘glClear’
      trip.c:465: error: ‘GL_COLOR_BUFFER_BIT’ undeclared (first use in this function)
      trip.c:465: error: ‘GL_DEPTH_BUFFER_BIT’ undeclared (first use in this function)
      trip.c:469: warning: implicit declaration of function ‘glCallList’
      trip.c:473: warning: implicit declaration of function ‘showMessage’
      trip.c:477: warning: implicit declaration of function ‘glFlush’
      trip.c:478: warning: implicit declaration of function ‘glutSwapBuffers’
      trip.c: In function ‘myReshape’:
      trip.c:484: warning: implicit declaration of function ‘glViewport’
      trip.c:485: error: ‘glb_W’ undeclared (first use in this function)
      trip.c:486: error: ‘glb_H’ undeclared (first use in this function)
      trip.c: In function ‘mouse’:
      trip.c:492: error: ‘GLUT_LEFT_BUTTON’ undeclared (first use in this function)
      trip.c:492: error: ‘GLUT_DOWN’ undeclared (first use in this function)
      trip.c:493: error: ‘glb_spinning’ undeclared (first use in this function)
      trip.c:495: error: ‘glb_moving’ undeclared (first use in this function)
      trip.c:496: error: ‘glb_beginx’ undeclared (first use in this function)
      trip.c:497: error: ‘glb_beginy’ undeclared (first use in this function)
      trip.c:498: warning: implicit declaration of function ‘glutGetModifiers’
      trip.c:498: error: ‘GLUT_ACTIVE_SHIFT’ undeclared (first use in this function)
      trip.c:499: error: ‘glb_scaling’ undeclared (first use in this function)
      trip.c:503: error: ‘GLUT_UP’ undeclared (first use in this function)
      trip.c: In function ‘animate’:
      trip.c:510: error: ‘lastquat’ undeclared (first use in this function)
      trip.c:510: error: ‘curquat’ undeclared (first use in this function)
      trip.c:511: error: ‘glb_newModel’ undeclared (first use in this function)
      trip.c:512: warning: implicit declaration of function ‘glutPostRedisplay’
      trip.c: In function ‘motion’:
      trip.c:518: error: ‘glb_scaling’ undeclared (first use in this function)
      trip.c:519: error: ‘glb_scalefactor’ undeclared (first use in this function)
      trip.c:519: error: ‘glb_beginy’ undeclared (first use in this function)
      trip.c:519: error: ‘glb_H’ undeclared (first use in this function)
      trip.c:520: error: ‘glb_beginx’ undeclared (first use in this function)
      trip.c:522: error: ‘glb_newModel’ undeclared (first use in this function)
      trip.c:527: error: ‘glb_moving’ undeclared (first use in this function)
      trip.c:528: error: ‘lastquat’ undeclared (first use in this function)
      trip.c:529: error: ‘glb_W’ undeclared (first use in this function)
      trip.c:533: error: ‘curquat’ undeclared (first use in this function)
      trip.c:538: error: ‘glb_spinning’ undeclared (first use in this function)
      trip.c: In function ‘controlPanel’:
      trip.c:555: warning: implicit declaration of function ‘glutFullScreen’
      trip.c: In function ‘vis’:
      trip.c:573: error: ‘GLUT_VISIBLE’ undeclared (first use in this function)
      trip.c:574: error: ‘glb_spinning’ undeclared (first use in this function)
      trip.c: In function ‘zmEmission’:
      trip.c:589: error: ‘glb_hue’ undeclared (first use in this function)
      trip.c:598: error: ‘glb_alpha’ undeclared (first use in this function)
      make[3]: ** [/usr/local/cwp/bin/trip] Erro 1
      make[3]: Saindo do diretório `/usr/local/cwp/src/Mesa/main’
      make[2]: ** [remake] Erro 2
      make[2]: Saindo do diretório `/usr/local/cwp/src/Mesa/main’
      make[1]: ** [remake] Erro 2
      make[1]: Saindo do diretório `/usr/local/cwp/src/Mesa’
      make: ** [mglremake] Erro 2

    4. João Medeiros disse:

      Olá junior,

      aparentemente o libglut3 não está instalado. Estou sem o ubuntu 11.04 aqui agora. Mas no 10.04 um dos pacotes que contém o arquivo GL/glu.h é o libglu1-mesa-dev

      Você pode tentar instalar ele com

      $ sudo apt-get install libglu1-mesa-dev

      Se não funcionar você pode tentar descobrir, na sua distribuição, qual pacote contém o arquivo GL/glu.h. Para isso, instale o apt-file (veja esse link http://joaomedeiros.net/2011/0.....an-ubuntu/ ) e em seguida execute

      $ sudo apt-file search GL/glu.h

      Após descobrir qual pacote contém o arquivo acima, instale-o e tente compilar o su novamente.

      até,
      João Medeiros

    5. Romerson Silva disse:

      Olá, até o comando root@desktop:/usr/local/cwp/src# make install do passo 3 deu tudo certo(nenhuma mensagem de erro). Entretanto, no comando seguinte, make xminstall, obtive o seguinte:

      root@romer-Pegatron:/usr/local/cwp/src# make xminstall
      cd ./Xmcwp; make
      make[1]: Entrando no diretório `/usr/local/cwp/src/Xmcwp’
      cd include ; make
      make[2]: Entrando no diretório `/usr/local/cwp/src/Xmcwp/include’
      make[2]: `INSTALL’ está atualizado.
      make[2]: Saindo do diretório `/usr/local/cwp/src/Xmcwp/include’
      cd lib ; make
      make[2]: Entrando no diretório `/usr/local/cwp/src/Xmcwp/lib’
      gcc -c -I/usr/local/cwp/include -I/usr/X11R6/include -I/usr/X11/include -g -std=c99 -Wall -pedantic -Wno-long-long -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DCWP_LITTLE_ENDIAN radiobuttons.c
      In file included from radiobuttons.c:38:0:
      /usr/local/cwp/include/Xmcwp/Xmcwp.h:6:27: erro fatal: X11/Intrinsic.h: Arquivo ou diretório não encontrado
      compilação terminada.
      make[2]: ** [/usr/local/cwp/lib/libXmcwp.a(radiobuttons.o)] Erro 1
      make[2]: Saindo do diretório `/usr/local/cwp/src/Xmcwp/lib’
      make[1]: ** [INSTALL] Erro 2
      make[1]: Saindo do diretório `/usr/local/cwp/src/Xmcwp’
      make: ** [xmcwp_] Erro 2

      Será que vc poderia me ajudar?

    6. João Medeiros disse:

      Olá Romerson,

      Provavelmente está faltando o pacote libxt-dev. Instale-o com o comando

      $ sudo apt-get install libxt-dev

      até,
      João Medeiros

    7. Romerson Silva disse:

      Perfeito! Muito obrigado pela ajuda.

    8. José Ricardo disse:

      Fala João, tudo bem!
      Muito obrigado pelo tutorial. Aki deu tudo certo.
      Abrasss!!!!

    9. Fernando Andrade disse:

      Olá João Medeiros, estou tendo um problema neste comando:
      apt-get install xlibmesa-glu lesstif2 lesstif2-dev libglut3

      Aparece o seguinte:
      Lendo listas de pacotes… Pronto
      Construindo árvore de dependências
      Lendo informação de estado… Pronto
      E: Impossível encontrar o pacote xlibmesa-glu
      E: Impossível encontrar o pacote libglut3

      Desde já agradeço a ajuda!

    10. Alex disse:

      Oi joão. Quando eu digito ‘make install’ aparece uma mesnsagem de erro “Sem regra para processar o alvo – Pare”. o que poderia ser isso? Abraços…

    Deixe um Comentário

    *