Instalando o pacote ausente que fornece Xm / Xm.h

3

Estou compilando um pacote de software que requer um arquivo de cabeçalho. O arquivo de cabeçalho está faltando na minha instalação do Ubuntu 11.10 (64 bits). Durante a compilação usando make , gcc e gfortran , recebo a seguinte mensagem de erro.

XMstr.c:7:19: fatal error: Xm/Xm.h: No such file or directory

Buscar uma resposta me leva a acreditar que uma biblioteca MESA precisa ser instalada no meu sistema, mas não consigo encontrar uma correspondência exata para o nome do pacote.

Qual pode ser o nome do pacote que preciso instalar? O pacote tem o mesmo nome nas distros mais recentes do Ubuntu?

    
por Nicholas Kinar 19.11.2012 / 19:48

2 respostas

3

Você precisa dos arquivos de cabeçalho openmotif ou lesstif que você pode obter desta maneira:

# lesstif:
sudo apt-get install lesstif2-dev

# openmotif is not available in ubuntu repos
# but you can get it from it's official site:
# http://www.opengroup.org/openmotif/
# but it wants registaration before downloading.
    
por user91091 19.11.2012 / 20:03
5

O pacote para resolver seu problema específico pode ser encontrado na outra resposta. Caso você encontre outros problemas semelhantes posteriormente, tente essa abordagem mais geral:

  1. Ir para o link
  2. Desça até "Pesquisar o conteúdo de pacotes"
  3. Digite o nome do arquivo que você está procurando na caixa de texto.
  4. Selecione "pacotes que contêm arquivos cujos nomes terminam com a palavra-chave"
  5. Selecione a versão e a arquitetura de distribuição corretas
  6. Clique em [pesquisa].

Para Xm/Xm.h parece com isso:

File                                                    Packages
/usr/include/Xm/Xm.h                                    lesstif2-dev, libmotif-dev
/usr/lib/TenDRA/lib/include/motif/1_2.api/Xm/Xm.h       tendra [not amd64]

Uma abordagem alternativa de linha de comando para encontrar o pacote para um arquivo é usar apt-file , como pode ser visto na pergunta Como obter uma lista de arquivos para um pacote que ainda não instalei?

    
por gertvdijk 20.11.2012 / 00:20